|
|
@@ -590,86 +590,6 @@ TYPED_TEST(SparseSet, ReverseIterator) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-TYPED_TEST(SparseSet, ScopedIterator) {
|
|
|
- using entity_type = typename TestFixture::type;
|
|
|
- using sparse_set_type = entt::basic_sparse_set<entity_type>;
|
|
|
-
|
|
|
- for(const auto policy: this->deletion_policy) {
|
|
|
- sparse_set_type set{policy};
|
|
|
-
|
|
|
- const entity_type entity{1};
|
|
|
- const entity_type other{2};
|
|
|
-
|
|
|
- set.push(entity);
|
|
|
- set.push(other);
|
|
|
- set.erase(entity);
|
|
|
-
|
|
|
- switch(policy) {
|
|
|
- case entt::deletion_policy::swap_and_pop:
|
|
|
- case entt::deletion_policy::in_place: {
|
|
|
- ASSERT_NE(set.begin(), set.end());
|
|
|
- ASSERT_NE(set.cbegin(), set.cend());
|
|
|
- } break;
|
|
|
- case entt::deletion_policy::swap_only: {
|
|
|
- ASSERT_NE(set.begin(), set.begin(0));
|
|
|
- ASSERT_EQ(set.begin() + 1, set.begin(0));
|
|
|
- ASSERT_NE(set.cbegin(0), set.cend());
|
|
|
-
|
|
|
- set.free_list(0);
|
|
|
-
|
|
|
- ASSERT_NE(set.begin(), set.begin(0));
|
|
|
- ASSERT_EQ(set.begin() + 2, set.begin(0));
|
|
|
- ASSERT_EQ(set.cbegin(0), set.cend());
|
|
|
-
|
|
|
- set.free_list(2);
|
|
|
-
|
|
|
- ASSERT_EQ(set.begin(), set.begin(0));
|
|
|
- ASSERT_NE(set.cbegin(0), set.cend());
|
|
|
- } break;
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-TYPED_TEST(SparseSet, ScopedReverseIterator) {
|
|
|
- using entity_type = typename TestFixture::type;
|
|
|
- using sparse_set_type = entt::basic_sparse_set<entity_type>;
|
|
|
-
|
|
|
- for(const auto policy: this->deletion_policy) {
|
|
|
- sparse_set_type set{policy};
|
|
|
-
|
|
|
- const entity_type entity{1};
|
|
|
- const entity_type other{2};
|
|
|
-
|
|
|
- set.push(entity);
|
|
|
- set.push(other);
|
|
|
- set.erase(entity);
|
|
|
-
|
|
|
- switch(policy) {
|
|
|
- case entt::deletion_policy::swap_and_pop:
|
|
|
- case entt::deletion_policy::in_place: {
|
|
|
- ASSERT_NE(set.rbegin(), set.rend());
|
|
|
- ASSERT_NE(set.crbegin(), set.crend());
|
|
|
- } break;
|
|
|
- case entt::deletion_policy::swap_only: {
|
|
|
- ASSERT_NE(set.rend(), set.rend(0));
|
|
|
- ASSERT_EQ(set.rend() - 1, set.rend(0));
|
|
|
- ASSERT_NE(set.crbegin(), set.crend(0));
|
|
|
-
|
|
|
- set.free_list(0);
|
|
|
-
|
|
|
- ASSERT_NE(set.rend(), set.rend(0));
|
|
|
- ASSERT_EQ(set.rend() - 2, set.rend(0));
|
|
|
- ASSERT_EQ(set.crbegin(), set.crend(0));
|
|
|
-
|
|
|
- set.free_list(2);
|
|
|
-
|
|
|
- ASSERT_EQ(set.rend(), set.rend(0));
|
|
|
- ASSERT_NE(set.crbegin(), set.crend(0));
|
|
|
- } break;
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
TYPED_TEST(SparseSet, Find) {
|
|
|
using entity_type = typename TestFixture::type;
|
|
|
using sparse_set_type = entt::basic_sparse_set<entity_type>;
|