More tests
This commit is contained in:
1 parent
701f0ace93
commit
0950f2e721
4 files changed
+65
-6
No files matched your search
+31
-1
@@ -1,4 +1,34 @@
|
||||
#include "catch.hpp"
|
||||
#include "optional.hpp"
|
||||
|
||||
TEST_CASE("Assignment", "[assignment]") {}
|
||||
TEST_CASE("Assignment", "[assignment]") {
|
||||
tl::optional<int> o1 = 42;
|
||||
tl::optional<int> o2 = 12;
|
||||
tl::optional<int> o3;
|
||||
|
||||
o1 = o1;
|
||||
REQUIRE(*o1 == 42);
|
||||
|
||||
o1 = o2;
|
||||
REQUIRE(*o1 == 12);
|
||||
|
||||
o1 = o3;
|
||||
REQUIRE(!o1);
|
||||
|
||||
o1 = 42;
|
||||
REQUIRE(*o1 == 42);
|
||||
|
||||
o1 = tl::nullopt;
|
||||
REQUIRE(!o1);
|
||||
|
||||
o1 = std::move(o2);
|
||||
REQUIRE(*o1 == 12);
|
||||
|
||||
tl::optional<short> o4 = 42;
|
||||
|
||||
o1 = o4;
|
||||
REQUIRE(*o1 == 42);
|
||||
|
||||
o1 = std::move(o4);
|
||||
REQUIRE(*o1 == 42);
|
||||
}
|
||||
+28
-1
@@ -1,4 +1,31 @@
|
||||
#include "catch.hpp"
|
||||
#include "optional.hpp"
|
||||
|
||||
TEST_CASE("Constructors", "[constructors]") {}
|
||||
TEST_CASE("Constructors", "[constructors]") {
|
||||
tl::optional<int> o1;
|
||||
REQUIRE(!o1);
|
||||
|
||||
tl::optional<int> o2 = tl::nullopt;
|
||||
REQUIRE(!o2);
|
||||
|
||||
tl::optional<int> o3 = 42;
|
||||
REQUIRE(*o3 == 42);
|
||||
|
||||
tl::optional<int> o4 = o3;
|
||||
REQUIRE(*o4 == 42);
|
||||
|
||||
tl::optional<int> o5 = o1;
|
||||
REQUIRE(!o5);
|
||||
|
||||
tl::optional<int> o6 = std::move(o3);
|
||||
REQUIRE(*o6 == 42);
|
||||
|
||||
tl::optional<short> o7 = 42;
|
||||
REQUIRE(*o7 == 42);
|
||||
|
||||
tl::optional<int> o8 = o7;
|
||||
REQUIRE(*o8 == 42);
|
||||
|
||||
tl::optional<int> o9 = std::move(o7);
|
||||
REQUIRE(*o9 == 42);
|
||||
}
|
||||
Reference in new issue
Block a user