mirror of
https://github.com/TartanLlama/optional.git
synced 2025-06-25 00:51:37 +02:00
✨ Add basic .deb generation support WiX and RPM support is still needed for verification ⬆️ Upgrade minimum CMake version to 3.14 ⬆️ Upgrade Catch to Catch v2.9.2 📌 Pin Catch to v2.9.1 👷 Update .travis.yml build matrix 👷 Update .appveyor build script ✅ Update tests to be separated by file
27 lines
645 B
C++
27 lines
645 B
C++
#include <catch2/catch.hpp>
|
|
#include <tl/optional.hpp>
|
|
|
|
TEST_CASE("Swap value", "[swap.value]") {
|
|
tl::optional<int> o1 = 42;
|
|
tl::optional<int> o2 = 12;
|
|
o1.swap(o2);
|
|
CHECK(o1.value() == 12);
|
|
CHECK(o2.value() == 42);
|
|
}
|
|
|
|
TEST_CASE("Swap value with null intialized", "[swap.value_nullopt]") {
|
|
tl::optional<int> o1 = 42;
|
|
tl::optional<int> o2 = tl::nullopt;
|
|
o1.swap(o2);
|
|
CHECK(!o1.has_value());
|
|
CHECK(o2.value() == 42);
|
|
}
|
|
|
|
TEST_CASE("Swap null intialized with value", "[swap.nullopt_value]") {
|
|
tl::optional<int> o1 = tl::nullopt;
|
|
tl::optional<int> o2 = 42;
|
|
o1.swap(o2);
|
|
CHECK(o1.value() == 42);
|
|
CHECK(!o2.has_value());
|
|
}
|