based

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

is_array_test.cpp (651B)


0 #define CATCH_CONFIG_RUNTIME_STATIC_REQUIRE
2 #include <catch2/catch_test_macros.hpp>
4 #include "based/trait/is/array.hpp"
6 TEST_CASE("is_array", "[trait/is_array]")
7 {
8 // clang-format off
9 struct test {};
11 // NOLINTBEGIN(*array*)
12 STATIC_REQUIRE(!based::is_array_v<test>);
13 STATIC_REQUIRE(based::is_array_v<test[]>);
14 STATIC_REQUIRE(based::is_array_v<test[3]>);
15 STATIC_REQUIRE(!based::is_array_v<float>);
16 STATIC_REQUIRE(!based::is_array_v<int>);
17 STATIC_REQUIRE(based::is_array_v<int[]>);
18 STATIC_REQUIRE(based::is_array_v<int[3]>);
19 STATIC_REQUIRE(!based::is_array_v<std::array<int, 3>>);
20 // clang-format on
21 // NOLINTEND(*array*)
22 }