diff options
Diffstat (limited to 'test/option.cc')
-rw-r--r-- | test/option.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/option.cc b/test/option.cc index 09c0fdf..4aa08a1 100644 --- a/test/option.cc +++ b/test/option.cc @@ -61,6 +61,18 @@ int main() { assert(!o2.has_value()); assert(o4.has_value()); + option<checker> o5; + // copy assign + o5 = o4; + assert(o4.has_value()); + assert(o5.has_value()); + + option<checker> o6; + // move assign + o6 = std::move(o5); + assert(!o5.has_value()); + assert(o6.has_value()); + // take reference to inner auto x = o3.value(); // take ownership of inner |