Brian Silverman | da86135 | 2019-02-02 16:42:28 -0800 | [diff] [blame] | 1 | #include "catch.hpp" |
2 | #include "optional.hpp" | ||||
3 | |||||
4 | TEST_CASE("Nullopt", "[nullopt]") { | ||||
5 | tl::optional<int> o1 = tl::nullopt; | ||||
6 | tl::optional<int> o2{tl::nullopt}; | ||||
7 | tl::optional<int> o3(tl::nullopt); | ||||
8 | tl::optional<int> o4 = {tl::nullopt}; | ||||
9 | |||||
10 | REQUIRE(!o1); | ||||
11 | REQUIRE(!o2); | ||||
12 | REQUIRE(!o3); | ||||
13 | REQUIRE(!o4); | ||||
14 | |||||
15 | REQUIRE(!std::is_default_constructible<tl::nullopt_t>::value); | ||||
16 | } |