sorting: more tests

This commit is contained in:
Michele Caini
2019-09-19 22:34:14 +02:00
parent 5e6cda7c5e
commit c41f6aebf4
3 changed files with 103 additions and 23 deletions

View File

@@ -244,6 +244,12 @@ TEST(SparseSet, SortOrdered) {
set.sort(set.begin(), set.end(), std::less{});
ASSERT_EQ(set.index(entt::entity{42}), 0u);
ASSERT_EQ(set.index(entt::entity{12}), 1u);
ASSERT_EQ(set.index(entt::entity{9}), 2u);
ASSERT_EQ(set.index(entt::entity{7}), 3u);
ASSERT_EQ(set.index(entt::entity{3}), 4u);
ASSERT_EQ(*(set.data() + 0u), entt::entity{42});
ASSERT_EQ(*(set.data() + 1u), entt::entity{12});
ASSERT_EQ(*(set.data() + 2u), entt::entity{9});
@@ -278,6 +284,12 @@ TEST(SparseSet, SortReverse) {
set.sort(set.begin(), set.end(), std::less{});
ASSERT_EQ(set.index(entt::entity{42}), 0u);
ASSERT_EQ(set.index(entt::entity{12}), 1u);
ASSERT_EQ(set.index(entt::entity{9}), 2u);
ASSERT_EQ(set.index(entt::entity{7}), 3u);
ASSERT_EQ(set.index(entt::entity{3}), 4u);
ASSERT_EQ(*(set.data() + 0u), entt::entity{42});
ASSERT_EQ(*(set.data() + 1u), entt::entity{12});
ASSERT_EQ(*(set.data() + 2u), entt::entity{9});
@@ -312,6 +324,12 @@ TEST(SparseSet, SortUnordered) {
set.sort(set.begin(), set.end(), std::less{});
ASSERT_EQ(set.index(entt::entity{42}), 0u);
ASSERT_EQ(set.index(entt::entity{12}), 1u);
ASSERT_EQ(set.index(entt::entity{9}), 2u);
ASSERT_EQ(set.index(entt::entity{7}), 3u);
ASSERT_EQ(set.index(entt::entity{3}), 4u);
ASSERT_EQ(*(set.data() + 0u), entt::entity{42});
ASSERT_EQ(*(set.data() + 1u), entt::entity{12});
ASSERT_EQ(*(set.data() + 2u), entt::entity{9});
@@ -370,6 +388,12 @@ TEST(SparseSet, SortRange) {
set.sort(++set.begin(), --set.end(), std::less{});
ASSERT_EQ(set.index(entt::entity{9}), 0u);
ASSERT_EQ(set.index(entt::entity{12}), 1u);
ASSERT_EQ(set.index(entt::entity{7}), 2u);
ASSERT_EQ(set.index(entt::entity{3}), 3u);
ASSERT_EQ(set.index(entt::entity{42}), 4u);
ASSERT_EQ(*(set.data() + 0u), entt::entity{9});
ASSERT_EQ(*(set.data() + 1u), entt::entity{12});
ASSERT_EQ(*(set.data() + 2u), entt::entity{7});