based

Opinionated utility library
git clone git://git.dimitrijedobrota.com/based.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

is_null_pointer_test.cpp (799B)


0 #define CATCH_CONFIG_RUNTIME_STATIC_REQUIRE
2 #include "based/concept/is_null_pointer.hpp"
4 #include <catch2/catch_test_macros.hpp>
6 TEST_CASE("IsNullPointer", "[concept/IsNullPointer]")
7 {
8 double const test = 0;
10 // clang-format off
11 // NOLINTBEGIN(*array*)
12 STATIC_REQUIRE(based::trait::IsNullPointer<decltype(nullptr)>);
13 STATIC_REQUIRE(not based::trait::IsNullPointer<void>);
14 STATIC_REQUIRE(not based::trait::IsNullPointer<const void>);
15 STATIC_REQUIRE(not based::trait::IsNullPointer<volatile void>);
16 STATIC_REQUIRE(not based::trait::IsNullPointer<void*>);
17 STATIC_REQUIRE(not based::trait::IsNullPointer<int>);
18 STATIC_REQUIRE(not based::trait::IsNullPointer<decltype(test)>);
19 STATIC_REQUIRE(not based::trait::IsNullPointer<void>);
20 // NOLINTEND(*array*)
21 // clang-format on
22 }