-added some tests

-improved test runner
This commit is contained in:
Mergul 2020-04-04 22:11:52 +02:00
parent 19687b9f88
commit c63f3a9727
6 changed files with 147 additions and 47 deletions

View file

@ -253,35 +253,3 @@ private:
align(64) shared uint m_last_id = 0;
align(64) shared int m_stack_top = -1;
}
unittest
{
IDManager manager;
manager.initialize();
EntityID id1 = manager.getNewID();
EntityID id2 = manager.getNewID();
EntityID id3 = manager.getNewID();
assert(id1 == EntityID(1, 0));
assert(id2 == EntityID(2, 0));
assert(id3 == EntityID(3, 0));
manager.optimize();
manager.releaseID(id2);
manager.releaseID(id1);
id2 = manager.getNewID();
id1 = manager.getNewID();
Entity e;
e.id = id3;
manager.update(e);
assert(id1 == EntityID(2, 1));
assert(id2 == EntityID(1, 1));
assert(id3 == EntityID(3, 0));
assert(manager.isExist(id3));
assert(!manager.isExist(EntityID(1, 0)));
assert(!manager.isExist(EntityID(0, 0)));
manager.deinitialize();
}