#include "util/Concepts.hpp" #include TEST(ConceptTests, SomeNumberType) { static_assert(util::SomeNumberType); static_assert(!util::SomeNumberType); static_assert(util::SomeNumberType); static_assert(!util::SomeNumberType); } TEST(ConceptTests, hasNoDuplicates) { static_assert(util::hasNoDuplicates(1, 2, 3, 4, 5)); static_assert(!util::hasNoDuplicates(1, 2, 3, 4, 5, 5)); } struct TestA { static constexpr auto kNAME = "TestA"; }; struct AnotherA { static constexpr auto kNAME = "TestA"; }; struct TestB { static constexpr auto kNAME = "TestB"; }; TEST(ConceptTests, hasNoDuplicateNames) { static_assert(util::hasNoDuplicateNames()); static_assert(!util::hasNoDuplicateNames()); static_assert(!util::hasNoDuplicateNames()); }