|
@@ -1,17 +1,14 @@
|
|
|
#include <gtest/gtest.h>
|
|
#include <gtest/gtest.h>
|
|
|
#include <entt/core/family.hpp>
|
|
#include <entt/core/family.hpp>
|
|
|
|
|
|
|
|
-template<typename Type>
|
|
|
|
|
-using a_family = entt::family<Type, struct a_family_type>;
|
|
|
|
|
-
|
|
|
|
|
-template<typename Type>
|
|
|
|
|
-using another_family = entt::family<Type, struct another_family_type>;
|
|
|
|
|
|
|
+using a_family = entt::family<struct a_family_type>;
|
|
|
|
|
+using another_family = entt::family<struct another_family_type>;
|
|
|
|
|
|
|
|
TEST(Family, Functionalities) {
|
|
TEST(Family, Functionalities) {
|
|
|
- auto t1 = a_family<int>::type();
|
|
|
|
|
- auto t2 = a_family<int>::type();
|
|
|
|
|
- auto t3 = a_family<char>::type();
|
|
|
|
|
- auto t4 = another_family<double>::type();
|
|
|
|
|
|
|
+ auto t1 = a_family::type<int>;
|
|
|
|
|
+ auto t2 = a_family::type<int>;
|
|
|
|
|
+ auto t3 = a_family::type<char>;
|
|
|
|
|
+ auto t4 = another_family::type<double>;
|
|
|
|
|
|
|
|
ASSERT_EQ(t1, t2);
|
|
ASSERT_EQ(t1, t2);
|
|
|
ASSERT_NE(t1, t3);
|
|
ASSERT_NE(t1, t3);
|
|
@@ -19,7 +16,7 @@ TEST(Family, Functionalities) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
TEST(Family, Uniqueness) {
|
|
TEST(Family, Uniqueness) {
|
|
|
- ASSERT_NE(a_family<int>::type(), a_family<int &>::type());
|
|
|
|
|
- ASSERT_NE(a_family<int>::type(), a_family<int &&>::type());
|
|
|
|
|
- ASSERT_NE(a_family<int>::type(), a_family<const int &>::type());
|
|
|
|
|
|
|
+ ASSERT_NE(a_family::type<int>, a_family::type<int &>);
|
|
|
|
|
+ ASSERT_NE(a_family::type<int>, a_family::type<int &&>);
|
|
|
|
|
+ ASSERT_NE(a_family::type<int>, a_family::type<const int &>);
|
|
|
}
|
|
}
|