relops.cpp 364 B

1234567891011121314151617
  1. #include <catch2/catch.hpp>
  2. #include <tl/expected.hpp>
  3. TEST_CASE("Relational operators", "[relops]") {
  4. tl::expected<int, int> o1 = 42;
  5. tl::expected<int, int> o2{tl::unexpect, 0};
  6. const tl::expected<int, int> o3 = 42;
  7. REQUIRE(o1 == o1);
  8. REQUIRE(o1 != o2);
  9. REQUIRE(o1 == o3);
  10. REQUIRE(o3 == o3);
  11. tl::expected<void, int> o6;
  12. REQUIRE(o6 == o6);
  13. }