File: nullopt.cpp

package info (click to toggle)
tl-optional 1.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 344 kB
  • sloc: cpp: 2,570; sh: 26; makefile: 8
file content (16 lines) | stat: -rw-r--r-- 381 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <catch2/catch_all.hpp>
#include <tl/optional.hpp>

TEST_CASE("Nullopt", "[nullopt]") {
  tl::optional<int> o1 = tl::nullopt;
  tl::optional<int> o2{tl::nullopt};
  tl::optional<int> o3(tl::nullopt);
  tl::optional<int> o4 = {tl::nullopt};

  REQUIRE(!o1);
  REQUIRE(!o2);
  REQUIRE(!o3);
  REQUIRE(!o4);

  REQUIRE(!std::is_default_constructible<tl::nullopt_t>::value);
}