|
@@ -71,6 +71,17 @@ TEST(SingleComponentView, Functionalities) {
|
|
|
ASSERT_FALSE(invalid);
|
|
ASSERT_FALSE(invalid);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+TEST(SingleComponentView, InvalidView) {
|
|
|
|
|
+ entt::basic_view<entt::get_t<entt::storage<int>>, entt::exclude_t<>> view{};
|
|
|
|
|
+
|
|
|
|
|
+ ASSERT_FALSE(view);
|
|
|
|
|
+
|
|
|
|
|
+ entt::storage<int> storage;
|
|
|
|
|
+ view.storage(storage);
|
|
|
|
|
+
|
|
|
|
|
+ ASSERT_TRUE(view);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
ENTT_DEBUG_TEST(SingleComponentViewDeathTest, InvalidView) {
|
|
ENTT_DEBUG_TEST(SingleComponentViewDeathTest, InvalidView) {
|
|
|
entt::view<entt::get_t<int>> view{};
|
|
entt::view<entt::get_t<int>> view{};
|
|
|
|
|
|
|
@@ -593,6 +604,22 @@ TEST(MultiComponentView, Functionalities) {
|
|
|
ASSERT_FALSE(invalid);
|
|
ASSERT_FALSE(invalid);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+TEST(MultiComponentView, InvalidView) {
|
|
|
|
|
+ entt::basic_view<entt::get_t<entt::storage<int>>, entt::exclude_t<entt::storage<char>>> view{};
|
|
|
|
|
+
|
|
|
|
|
+ ASSERT_FALSE(view);
|
|
|
|
|
+
|
|
|
|
|
+ entt::storage<int> storage;
|
|
|
|
|
+ view.storage(storage);
|
|
|
|
|
+
|
|
|
|
|
+ ASSERT_FALSE(view);
|
|
|
|
|
+
|
|
|
|
|
+ entt::storage<char> other;
|
|
|
|
|
+ view.storage(other);
|
|
|
|
|
+
|
|
|
|
|
+ ASSERT_TRUE(view);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
ENTT_DEBUG_TEST(MultiComponentViewDeathTest, InvalidView) {
|
|
ENTT_DEBUG_TEST(MultiComponentViewDeathTest, InvalidView) {
|
|
|
entt::view<entt::get_t<int>, entt::exclude_t<char>> view{};
|
|
entt::view<entt::get_t<int>, entt::exclude_t<char>> view{};
|
|
|
|
|
|