Browse Source

test: use shared types as much as possible

Michele Caini 1 year ago
parent
commit
02a8803f98
1 changed files with 2 additions and 19 deletions
  1. 2 19
      test/entt/core/enum.cpp

+ 2 - 19
test/entt/core/enum.cpp

@@ -2,31 +2,14 @@
 #include <type_traits>
 #include <type_traits>
 #include <gtest/gtest.h>
 #include <gtest/gtest.h>
 #include <entt/core/enum.hpp>
 #include <entt/core/enum.hpp>
-
-enum class detected {
-    foo = 0x01,
-    bar = 0x02,
-    quux = 0x04,
-    _entt_enum_as_bitmask
-};
-
-// small type on purpose
-enum class registered : std::uint8_t {
-    foo = 0x01,
-    bar = 0x02,
-    quux = 0x04
-};
-
-template<>
-struct entt::enum_as_bitmask<registered>
-    : std::true_type {};
+#include "../../common/bitmask.h"
 
 
 template<typename Type>
 template<typename Type>
 struct Enum: testing::Test {
 struct Enum: testing::Test {
     using type = Type;
     using type = Type;
 };
 };
 
 
-using EnumTypes = ::testing::Types<detected, registered>;
+using EnumTypes = ::testing::Types<test::enum_is_bitmask, test::enum_as_bitmask>;
 
 
 TYPED_TEST_SUITE(Enum, EnumTypes, );
 TYPED_TEST_SUITE(Enum, EnumTypes, );