tests: review

This commit is contained in:
Michele Caini
2019-09-25 12:09:55 +02:00
parent 861f452d26
commit 2a8a014ad0
6 changed files with 23 additions and 34 deletions

View File

@@ -23,4 +23,12 @@ TEST(Utility, Overload) {
ASSERT_EQ(entt::overload<void(int)>(&Functions::bar), static_cast<void(Functions:: *)(int)>(&Functions::bar));
ASSERT_EQ(entt::overload<void()>(&Functions::bar), static_cast<void(Functions:: *)()>(&Functions::bar));
Functions instance;
ASSERT_NO_THROW(entt::overload<void(int)>(&Functions::foo)(0));
ASSERT_NO_THROW(entt::overload<void()>(&Functions::foo)());
ASSERT_NO_THROW((instance.*entt::overload<void(int)>(&Functions::bar))(0));
ASSERT_NO_THROW((instance.*entt::overload<void()>(&Functions::bar))());
}

View File

@@ -468,8 +468,7 @@ TEST(NonOwningGroup, TrackEntitiesOnComponentDestruction) {
TEST(NonOwningGroup, Less) {
entt::registry registry;
const auto entity = std::get<0>(registry.create<int, entt::tag<"empty"_hs>>());
registry.create<char>();
const auto entity = std::get<0>(registry.create<int, char, entt::tag<"empty"_hs>>());
registry.group(entt::get<int, char, entt::tag<"empty"_hs>>).less([entity](const auto entt, int, char) {
ASSERT_EQ(entity, entt);
@@ -484,8 +483,8 @@ TEST(NonOwningGroup, Less) {
ASSERT_EQ(entity, entt);
});
registry.group(entt::get<int, char, double>).less([entity](const auto entt, int, char, double) {
ASSERT_EQ(entity, entt);
registry.group(entt::get<int, char, double>).less([](const auto, int, char, double) {
FAIL();
});
}
@@ -1043,8 +1042,7 @@ TEST(OwningGroup, TrackEntitiesOnComponentDestruction) {
TEST(OwningGroup, Less) {
entt::registry registry;
const auto entity = std::get<0>(registry.create<int, entt::tag<"empty"_hs>>());
registry.create<char>();
const auto entity = std::get<0>(registry.create<int, char, entt::tag<"empty"_hs>>());
registry.group<int>(entt::get<char, entt::tag<"empty"_hs>>).less([entity](const auto entt, int, char) {
ASSERT_EQ(entity, entt);
@@ -1059,8 +1057,8 @@ TEST(OwningGroup, Less) {
ASSERT_EQ(entity, entt);
});
registry.group<double>(entt::get<int, char>).less([entity](const auto entt, double, int, char) {
ASSERT_EQ(entity, entt);
registry.group<double>(entt::get<int, char>).less([](const auto, double, int, char) {
FAIL();
});
}

View File

@@ -486,9 +486,7 @@ TEST(SparseSet, ArrangeRange) {
entt::entity entities[5]{entt::entity{9}, entt::entity{7}, entt::entity{3}, entt::entity{12}, entt::entity{42}};
set.batch(std::begin(entities), std::end(entities));
set.arrange(set.end(), set.end(), [&set, &entities](const auto lhs, const auto rhs) {
std::swap(entities[set.index(lhs)], entities[set.index(rhs)]);
}, std::less{});
set.arrange(set.end(), set.end(), [](const auto, const auto) { FAIL(); }, std::less{});
ASSERT_EQ(*(set.data() + 0u), entt::entity{9});
ASSERT_EQ(*(set.data() + 1u), entt::entity{7});
@@ -496,9 +494,7 @@ TEST(SparseSet, ArrangeRange) {
ASSERT_EQ(*(set.data() + 3u), entt::entity{12});
ASSERT_EQ(*(set.data() + 4u), entt::entity{42});
set.arrange(set.begin(), set.begin(), [&set, &entities](const auto lhs, const auto rhs) {
std::swap(entities[set.index(lhs)], entities[set.index(rhs)]);
}, std::less{});
set.arrange(set.begin(), set.begin(), [](const auto, const auto) { FAIL(); }, std::less{});
ASSERT_EQ(*(set.data() + 0u), entt::entity{9});
ASSERT_EQ(*(set.data() + 1u), entt::entity{7});
@@ -506,9 +502,7 @@ TEST(SparseSet, ArrangeRange) {
ASSERT_EQ(*(set.data() + 3u), entt::entity{12});
ASSERT_EQ(*(set.data() + 4u), entt::entity{42});
set.arrange(set.begin()+2, set.begin()+3, [&set, &entities](const auto lhs, const auto rhs) {
std::swap(entities[set.index(lhs)], entities[set.index(rhs)]);
}, std::less{});
set.arrange(set.begin()+2, set.begin()+3, [](const auto, const auto) { FAIL(); }, std::less{});
ASSERT_EQ(*(set.data() + 0u), entt::entity{9});
ASSERT_EQ(*(set.data() + 1u), entt::entity{7});

View File

@@ -460,9 +460,7 @@ TEST(Storage, SortRange) {
ASSERT_EQ(pool.get(entt::entity{3}).value, 9);
ASSERT_EQ(pool.get(entt::entity{9}).value, 12);
pool.sort(pool.end(), pool.end(), [](auto lhs, auto rhs) {
return lhs.value < rhs.value;
});
pool.sort(pool.end(), pool.end(), std::less{});
ASSERT_EQ(pool.get(entt::entity{12}).value, 6);
ASSERT_EQ(pool.get(entt::entity{42}).value, 3);
@@ -470,9 +468,7 @@ TEST(Storage, SortRange) {
ASSERT_EQ(pool.get(entt::entity{3}).value, 9);
ASSERT_EQ(pool.get(entt::entity{9}).value, 12);
pool.sort(pool.begin(), pool.begin(), [](auto lhs, auto rhs) {
return lhs.value < rhs.value;
});
pool.sort(pool.begin(), pool.begin(), std::less{});
ASSERT_EQ(pool.get(entt::entity{12}).value, 6);
ASSERT_EQ(pool.get(entt::entity{42}).value, 3);
@@ -480,9 +476,7 @@ TEST(Storage, SortRange) {
ASSERT_EQ(pool.get(entt::entity{3}).value, 9);
ASSERT_EQ(pool.get(entt::entity{9}).value, 12);
pool.sort(pool.begin()+2, pool.begin()+3, [](auto lhs, auto rhs) {
return lhs.value < rhs.value;
});
pool.sort(pool.begin()+2, pool.begin()+3, std::less{});
ASSERT_EQ(pool.get(entt::entity{12}).value, 6);
ASSERT_EQ(pool.get(entt::entity{42}).value, 3);
@@ -787,8 +781,9 @@ TEST(Storage, ConstructorExceptionDoesNotAddToStorage) {
try {
pool.construct(entt::entity{0});
FAIL() << "Expected constructor_exception to be thrown";
} catch (const throwing_component::constructor_exception &) {
ASSERT_TRUE(pool.empty());
}
ASSERT_TRUE(pool.empty());
}

View File

@@ -52,10 +52,6 @@ union union_type {
double d;
};
bool operator!=(const fat_type &lhs, const fat_type &rhs) {
return !(lhs == rhs);
}
struct base_type {
virtual ~base_type() = default;
};

View File

@@ -100,9 +100,7 @@ TEST(Scheduler, Functor) {
ASSERT_FALSE(second_functor);
second_functor = true;
reject();
}).then([](auto...){
FAIL();
});
}).then([](auto...){ FAIL(); });
for(auto i = 0; i < 8; ++i) {
scheduler.update(0);