aboutsummaryrefslogtreecommitdiff
path: root/test/option.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/option.cc')
-rw-r--r--test/option.cc12
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