WIP: tests + bug fixing

This commit is contained in:
Michele Caini
2017-09-08 15:34:54 +02:00
parent ed98ae3e70
commit 63c1b046e0
5 changed files with 55 additions and 3 deletions

View File

@@ -149,6 +149,33 @@ TEST(DefaultRegistry, Copy) {
registry.reset();
}
TEST(DefaultRegistry, Swap) {
using registry_type = entt::DefaultRegistry<int, char>;
registry_type registry;
registry_type::entity_type e1 = registry.create<int, char>();
registry_type::entity_type e2 = registry.create<int, char>();
registry.get<int>(e1) = 0;
registry.get<char>(e1) = 'a';
registry.get<int>(e2) = 1;
registry.get<char>(e2) = 'b';
registry.swap<int>(e1, e2);
ASSERT_EQ(registry.get<int>(e1), 1);
ASSERT_EQ(registry.get<char>(e1), 'a');
ASSERT_EQ(registry.get<int>(e2), 0);
ASSERT_EQ(registry.get<char>(e2), 'b');
registry.reset();
}
TEST(DefaultRegistry, Sort) {
// TODO
}
TEST(DefaultRegistry, ViewSingleComponent) {
using registry_type = entt::DefaultRegistry<int, char>;