-
-#include <gtest/gtest.h>
+#include "test_helpers.h"
#include <chrono>
#include <iostream>
contextPtr->b = 4;
}
-TEST(EC, Bitset)
+void TEST_EC_Bitset()
{
{
EC::Bitset<ListComponentsAll, EmptyList> bitset;
auto genBitset = EC::Bitset<ListComponentsAll, EmptyList>::generateBitset<ListComponentsSome>();
- EXPECT_EQ(bitset, genBitset);
+ CHECK_EQ(bitset, genBitset);
}
{
auto genBitset = EC::Bitset<ListAll, EmptyList>::generateBitset<MixedList>();
- EXPECT_EQ(bitset, genBitset);
+ CHECK_EQ(bitset, genBitset);
}
}
-TEST(EC, Manager)
+void TEST_EC_Manager()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
{
auto* pos = manager.getEntityData<C0>(e0);
- EXPECT_EQ(pos->x, 7);
- EXPECT_EQ(pos->y, 7);
+ CHECK_EQ(pos->x, 7);
+ CHECK_EQ(pos->y, 7);
}
{
bool has = manager.hasComponent<C0>(e1);
- EXPECT_TRUE(has);
+ CHECK_TRUE(has);
has = manager.hasTag<T0>(e1);
- EXPECT_TRUE(has);
+ CHECK_TRUE(has);
}
manager.deleteEntity(e0);
manager.forMatchingSignature<EC::Meta::TypeList<T0> >(updateTagOnly);
- EXPECT_EQ(2, count);
+ CHECK_EQ(2, count);
manager.deleteEntity(e1);
manager.deleteEntity(e2);
}
-TEST(EC, MoveComponentWithUniquePtr)
+void TEST_EC_MoveComponentWithUniquePtr()
{
{
EC::Manager<EC::Meta::TypeList<C0Ptr>, EC::Meta::TypeList<> > manager;
x = (*ptr)->x;
y = (*ptr)->y;
});
- EXPECT_EQ(5, x);
- EXPECT_EQ(10, y);
+ CHECK_EQ(5, x);
+ CHECK_EQ(10, y);
}
{
EC::Manager<EC::Meta::TypeList<TestPtr>, EC::Meta::TypeList<> > manager;
manager.forMatchingSignature<EC::Meta::TypeList<TestPtr> >(getResultFunction);
- EXPECT_EQ(0, result);
+ CHECK_EQ(0, result);
{
TestPtr ptrDerived = std::make_unique<Derived>();
manager.forMatchingSignature<EC::Meta::TypeList<TestPtr> >(getResultFunction);
- EXPECT_EQ(1, result);
+ CHECK_EQ(1, result);
}
}
-TEST(EC, DeletedEntities)
+void TEST_EC_DeletedEntities()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
{
if(i < 2)
{
- EXPECT_TRUE(manager.hasComponent<C0>(i));
+ CHECK_TRUE(manager.hasComponent<C0>(i));
}
else
{
- EXPECT_FALSE(manager.hasComponent<C0>(i));
+ CHECK_FALSE(manager.hasComponent<C0>(i));
}
}
for(unsigned int i = 0; i < 2; ++i)
{
auto eid = manager.addEntity();
- EXPECT_FALSE(manager.hasComponent<C0>(eid));
+ CHECK_FALSE(manager.hasComponent<C0>(eid));
}
}
-TEST(EC, FunctionStorage)
+void TEST_EC_FunctionStorage()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
auto eid = manager.addEntity();
c1->vx = c1->vy = 10000;
});
- EXPECT_EQ(2, manager.removeSomeMatchingFunctions({f2index, f3index}));
+ CHECK_EQ(2, manager.removeSomeMatchingFunctions({f2index, f3index}));
auto f4index = manager.addForMatchingFunction<EC::Meta::TypeList<C0>>(
[] (std::size_t /* id */, void* /* context */, C0* c0) {
{
auto set = std::set<std::size_t>({f4index});
- EXPECT_EQ(1, manager.removeSomeMatchingFunctions(set));
+ CHECK_EQ(1, manager.removeSomeMatchingFunctions(set));
}
auto f5index = manager.addForMatchingFunction<EC::Meta::TypeList<C0>>(
{
auto set = std::unordered_set<std::size_t>({f5index});
- EXPECT_EQ(1, manager.removeSomeMatchingFunctions(set));
+ CHECK_EQ(1, manager.removeSomeMatchingFunctions(set));
}
manager.callForMatchingFunctions();
{
auto* c0 = manager.getEntityData<C0>(eid);
- EXPECT_EQ(1, c0->x);
- EXPECT_EQ(2, c0->y);
+ CHECK_EQ(1, c0->x);
+ CHECK_EQ(2, c0->y);
auto* c1 = manager.getEntityData<C1>(eid);
- EXPECT_EQ(11, c1->vx);
- EXPECT_EQ(23, c1->vy);
+ CHECK_EQ(11, c1->vx);
+ CHECK_EQ(23, c1->vy);
}
- EXPECT_TRUE(manager.callForMatchingFunction(f0index));
- EXPECT_FALSE(manager.callForMatchingFunction(lastIndex + 1));
+ CHECK_TRUE(manager.callForMatchingFunction(f0index));
+ CHECK_FALSE(manager.callForMatchingFunction(lastIndex + 1));
{
auto* c0 = manager.getEntityData<C0>(eid);
- EXPECT_EQ(2, c0->x);
- EXPECT_EQ(3, c0->y);
+ CHECK_EQ(2, c0->x);
+ CHECK_EQ(3, c0->y);
c0->x = 1;
c0->y = 2;
auto* c1 = manager.getEntityData<C1>(eid);
- EXPECT_EQ(11, c1->vx);
- EXPECT_EQ(23, c1->vy);
+ CHECK_EQ(11, c1->vx);
+ CHECK_EQ(23, c1->vy);
}
- EXPECT_EQ(1, manager.keepSomeMatchingFunctions({f1index}));
+ CHECK_EQ(1, manager.keepSomeMatchingFunctions({f1index}));
{
std::vector<std::size_t> indices{f1index};
- EXPECT_EQ(0, manager.keepSomeMatchingFunctions(indices));
+ CHECK_EQ(0, manager.keepSomeMatchingFunctions(indices));
}
{
std::set<std::size_t> indices{f1index};
- EXPECT_EQ(0, manager.keepSomeMatchingFunctions(indices));
+ CHECK_EQ(0, manager.keepSomeMatchingFunctions(indices));
}
{
std::unordered_set<std::size_t> indices{f1index};
- EXPECT_EQ(0, manager.keepSomeMatchingFunctions(indices));
+ CHECK_EQ(0, manager.keepSomeMatchingFunctions(indices));
}
manager.callForMatchingFunctions();
{
auto* c0 = manager.getEntityData<C0>(eid);
- EXPECT_EQ(1, c0->x);
- EXPECT_EQ(2, c0->y);
+ CHECK_EQ(1, c0->x);
+ CHECK_EQ(2, c0->y);
auto* c1 = manager.getEntityData<C1>(eid);
- EXPECT_EQ(11, c1->vx);
- EXPECT_EQ(46, c1->vy);
+ CHECK_EQ(11, c1->vx);
+ CHECK_EQ(46, c1->vy);
}
- EXPECT_TRUE(manager.removeForMatchingFunction(f1index));
- EXPECT_FALSE(manager.removeForMatchingFunction(f1index));
+ CHECK_TRUE(manager.removeForMatchingFunction(f1index));
+ CHECK_FALSE(manager.removeForMatchingFunction(f1index));
manager.callForMatchingFunctions();
{
auto* c0 = manager.getEntityData<C0>(eid);
- EXPECT_EQ(1, c0->x);
- EXPECT_EQ(2, c0->y);
+ CHECK_EQ(1, c0->x);
+ CHECK_EQ(2, c0->y);
auto* c1 = manager.getEntityData<C1>(eid);
- EXPECT_EQ(11, c1->vx);
- EXPECT_EQ(46, c1->vy);
+ CHECK_EQ(11, c1->vx);
+ CHECK_EQ(46, c1->vy);
}
manager.clearForMatchingFunctions();
{
auto* c0 = manager.getEntityData<C0>(eid);
- EXPECT_EQ(1, c0->x);
- EXPECT_EQ(2, c0->y);
+ CHECK_EQ(1, c0->x);
+ CHECK_EQ(2, c0->y);
auto* c1 = manager.getEntityData<C1>(eid);
- EXPECT_EQ(11, c1->vx);
- EXPECT_EQ(46, c1->vy);
+ CHECK_EQ(11, c1->vx);
+ CHECK_EQ(46, c1->vy);
}
}
-TEST(EC, DeletedEntityID)
+void TEST_EC_DeletedEntityID()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
manager.deleteEntity(e0);
manager.deleteEntity(e1);
- EXPECT_FALSE(manager.isAlive(e0));
- EXPECT_FALSE(manager.isAlive(e1));
- EXPECT_TRUE(manager.isAlive(e2));
- EXPECT_TRUE(manager.isAlive(e3));
+ CHECK_FALSE(manager.isAlive(e0));
+ CHECK_FALSE(manager.isAlive(e1));
+ CHECK_TRUE(manager.isAlive(e2));
+ CHECK_TRUE(manager.isAlive(e3));
}
-TEST(EC, MultiThreaded)
+void TEST_EC_MultiThreaded()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
{
manager.addEntity();
manager.addComponent<C0>(i, 0, 0);
- EXPECT_EQ(0, manager.getEntityData<C0>(i)->x);
- EXPECT_EQ(0, manager.getEntityData<C0>(i)->y);
+ CHECK_EQ(0, manager.getEntityData<C0>(i)->x);
+ CHECK_EQ(0, manager.getEntityData<C0>(i)->y);
}
manager.forMatchingSignature<EC::Meta::TypeList<C0> >(
for(unsigned int i = 0; i < 17; ++i)
{
- EXPECT_EQ(1, manager.getEntityData<C0>(i)->x);
- EXPECT_EQ(2, manager.getEntityData<C0>(i)->y);
+ CHECK_EQ(1, manager.getEntityData<C0>(i)->x);
+ CHECK_EQ(2, manager.getEntityData<C0>(i)->y);
}
for(unsigned int i = 3; i < 17; ++i)
for(unsigned int i = 0; i < 3; ++i)
{
- EXPECT_EQ(1, manager.getEntityData<C0>(i)->x);
- EXPECT_EQ(2, manager.getEntityData<C0>(i)->y);
+ CHECK_EQ(1, manager.getEntityData<C0>(i)->x);
+ CHECK_EQ(2, manager.getEntityData<C0>(i)->y);
}
manager.forMatchingSignature<EC::Meta::TypeList<C0> >(
for(unsigned int i = 0; i < 3; ++i)
{
- EXPECT_EQ(3, manager.getEntityData<C0>(i)->x);
- EXPECT_EQ(4, manager.getEntityData<C0>(i)->y);
+ CHECK_EQ(3, manager.getEntityData<C0>(i)->x);
+ CHECK_EQ(4, manager.getEntityData<C0>(i)->y);
}
manager.reset();
{
manager.addEntity();
manager.addComponent<C0>(i, 0, 0);
- EXPECT_EQ(0, manager.getEntityData<C0>(i)->x);
- EXPECT_EQ(0, manager.getEntityData<C0>(i)->y);
+ CHECK_EQ(0, manager.getEntityData<C0>(i)->x);
+ CHECK_EQ(0, manager.getEntityData<C0>(i)->y);
}
auto f0 = manager.addForMatchingFunction<EC::Meta::TypeList<C0> >(
for(unsigned int i = 0; i < 17; ++i)
{
- EXPECT_EQ(1, manager.getEntityData<C0>(i)->x);
- EXPECT_EQ(2, manager.getEntityData<C0>(i)->y);
+ CHECK_EQ(1, manager.getEntityData<C0>(i)->x);
+ CHECK_EQ(2, manager.getEntityData<C0>(i)->y);
}
auto f1 = manager.addForMatchingFunction<EC::Meta::TypeList<C0> >(
for(unsigned int i = 0; i < 17; ++i)
{
- EXPECT_EQ(3, manager.getEntityData<C0>(i)->x);
- EXPECT_EQ(4, manager.getEntityData<C0>(i)->y);
+ CHECK_EQ(3, manager.getEntityData<C0>(i)->x);
+ CHECK_EQ(4, manager.getEntityData<C0>(i)->y);
}
for(unsigned int i = 4; i < 17; ++i)
for(unsigned int i = 0; i < 4; ++i)
{
- EXPECT_EQ(1, manager.getEntityData<C0>(i)->x);
- EXPECT_EQ(2, manager.getEntityData<C0>(i)->y);
+ CHECK_EQ(1, manager.getEntityData<C0>(i)->x);
+ CHECK_EQ(2, manager.getEntityData<C0>(i)->y);
}
manager.callForMatchingFunction(f1, 8);
for(unsigned int i = 0; i < 4; ++i)
{
- EXPECT_EQ(3, manager.getEntityData<C0>(i)->x);
- EXPECT_EQ(4, manager.getEntityData<C0>(i)->y);
+ CHECK_EQ(3, manager.getEntityData<C0>(i)->x);
+ CHECK_EQ(4, manager.getEntityData<C0>(i)->y);
}
}
-TEST(EC, ForMatchingSignatures)
+void TEST_EC_ForMatchingSignatures()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
>(
std::make_tuple(
[] (std::size_t /* id */, void* /* context */, C0* c) {
- EXPECT_EQ(c->x, 0);
- EXPECT_EQ(c->y, 0);
+ CHECK_EQ(c->x, 0);
+ CHECK_EQ(c->y, 0);
c->x = 1;
c->y = 1;
},
[] (std::size_t /* id */, void* /* context */, C0* c0, C1* c1) {
- EXPECT_EQ(c0->x, 1);
- EXPECT_EQ(c0->y, 1);
- EXPECT_EQ(c1->vx, 0);
- EXPECT_EQ(c1->vy, 0);
+ CHECK_EQ(c0->x, 1);
+ CHECK_EQ(c0->y, 1);
+ CHECK_EQ(c1->vx, 0);
+ CHECK_EQ(c1->vy, 0);
c1->vx = c0->x;
c1->vy = c0->y;
c0->x = 2;
{
if(id != first && id != last)
{
- EXPECT_EQ(2, manager.getEntityData<C0>(id)->x);
- EXPECT_EQ(2, manager.getEntityData<C0>(id)->y);
- EXPECT_EQ(1, manager.getEntityData<C1>(id)->vx);
- EXPECT_EQ(1, manager.getEntityData<C1>(id)->vy);
+ CHECK_EQ(2, manager.getEntityData<C0>(id)->x);
+ CHECK_EQ(2, manager.getEntityData<C0>(id)->y);
+ CHECK_EQ(1, manager.getEntityData<C1>(id)->vx);
+ CHECK_EQ(1, manager.getEntityData<C1>(id)->vy);
}
else
{
- EXPECT_EQ(1, manager.getEntityData<C0>(id)->x);
- EXPECT_EQ(1, manager.getEntityData<C0>(id)->y);
+ CHECK_EQ(1, manager.getEntityData<C0>(id)->x);
+ CHECK_EQ(1, manager.getEntityData<C0>(id)->y);
}
}
{
if(iter->first != first && iter->first != last)
{
- EXPECT_EQ(2, iter->second);
+ CHECK_EQ(2, iter->second);
}
else
{
- EXPECT_EQ(1, iter->second);
+ CHECK_EQ(1, iter->second);
}
}
for(auto iter = cy.begin(); iter != cy.end(); ++iter)
{
if(iter->first != first && iter->first != last)
{
- EXPECT_EQ(2, iter->second);
+ CHECK_EQ(2, iter->second);
}
else
{
- EXPECT_EQ(1, iter->second);
+ CHECK_EQ(1, iter->second);
}
}
for(auto iter = c0x.begin(); iter != c0x.end(); ++iter)
{
- EXPECT_EQ(5, iter->second);
+ CHECK_EQ(5, iter->second);
}
for(auto iter = c0y.begin(); iter != c0y.end(); ++iter)
{
- EXPECT_EQ(7, iter->second);
+ CHECK_EQ(7, iter->second);
}
for(auto iter = c1vx.begin(); iter != c1vx.end(); ++iter)
{
- EXPECT_EQ(1, iter->second);
+ CHECK_EQ(1, iter->second);
}
for(auto iter = c1vy.begin(); iter != c1vy.end(); ++iter)
{
- EXPECT_EQ(1, iter->second);
+ CHECK_EQ(1, iter->second);
}
}
{
if(eid != first && eid != last)
{
- EXPECT_EQ(1, manager.getEntityData<C0>(eid)->x);
- EXPECT_EQ(2, manager.getEntityData<C0>(eid)->y);
- EXPECT_EQ(6, manager.getEntityData<C1>(eid)->vx);
- EXPECT_EQ(8, manager.getEntityData<C1>(eid)->vy);
+ CHECK_EQ(1, manager.getEntityData<C0>(eid)->x);
+ CHECK_EQ(2, manager.getEntityData<C0>(eid)->y);
+ CHECK_EQ(6, manager.getEntityData<C1>(eid)->vx);
+ CHECK_EQ(8, manager.getEntityData<C1>(eid)->vy);
}
else
{
- EXPECT_EQ(11, manager.getEntityData<C0>(eid)->x);
- EXPECT_EQ(13, manager.getEntityData<C0>(eid)->y);
+ CHECK_EQ(11, manager.getEntityData<C0>(eid)->x);
+ CHECK_EQ(13, manager.getEntityData<C0>(eid)->y);
}
}
{
if(id != first && id != last)
{
- EXPECT_EQ(10000, manager.getEntityData<C0>(id)->x);
- EXPECT_EQ(10000, manager.getEntityData<C0>(id)->y);
- EXPECT_EQ(10000, manager.getEntityData<C1>(id)->vx);
- EXPECT_EQ(10000, manager.getEntityData<C1>(id)->vy);
+ CHECK_EQ(10000, manager.getEntityData<C0>(id)->x);
+ CHECK_EQ(10000, manager.getEntityData<C0>(id)->y);
+ CHECK_EQ(10000, manager.getEntityData<C1>(id)->vx);
+ CHECK_EQ(10000, manager.getEntityData<C1>(id)->vy);
}
};
}
-TEST(EC, forMatchingPtrs)
+void TEST_EC_forMatchingPtrs()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
if(eid != first && eid != last)
{
C0* c0 = manager.getEntityData<C0>(eid);
- EXPECT_EQ(1, c0->x);
- EXPECT_EQ(2, c0->y);
+ CHECK_EQ(1, c0->x);
+ CHECK_EQ(2, c0->y);
c0->x = 0;
c0->y = 0;
C1* c1 = manager.getEntityData<C1>(eid);
- EXPECT_EQ(3, c1->vx);
- EXPECT_EQ(4, c1->vy);
+ CHECK_EQ(3, c1->vx);
+ CHECK_EQ(4, c1->vy);
c1->vx = 0;
c1->vy = 0;
}
else
{
C0* c = manager.getEntityData<C0>(eid);
- EXPECT_EQ(11, c->x);
- EXPECT_EQ(12, c->y);
+ CHECK_EQ(11, c->x);
+ CHECK_EQ(12, c->y);
c->x = 0;
c->y = 0;
}
if(eid != first && eid != last)
{
C0* c0 = manager.getEntityData<C0>(eid);
- EXPECT_EQ(1, c0->x);
- EXPECT_EQ(2, c0->y);
+ CHECK_EQ(1, c0->x);
+ CHECK_EQ(2, c0->y);
c0->x = 0;
c0->y = 0;
C1* c1 = manager.getEntityData<C1>(eid);
- EXPECT_EQ(3, c1->vx);
- EXPECT_EQ(4, c1->vy);
+ CHECK_EQ(3, c1->vx);
+ CHECK_EQ(4, c1->vy);
c1->vx = 0;
c1->vy = 0;
}
else
{
C0* c = manager.getEntityData<C0>(eid);
- EXPECT_EQ(11, c->x);
- EXPECT_EQ(12, c->y);
+ CHECK_EQ(11, c->x);
+ CHECK_EQ(12, c->y);
c->x = 0;
c->y = 0;
}
{
if(id != first && id != last)
{
- EXPECT_EQ(10000, manager.getEntityData<C0>(id)->x);
- EXPECT_EQ(10000, manager.getEntityData<C0>(id)->y);
- EXPECT_EQ(10000, manager.getEntityData<C1>(id)->vx);
- EXPECT_EQ(10000, manager.getEntityData<C1>(id)->vy);
+ CHECK_EQ(10000, manager.getEntityData<C0>(id)->x);
+ CHECK_EQ(10000, manager.getEntityData<C0>(id)->y);
+ CHECK_EQ(10000, manager.getEntityData<C1>(id)->vx);
+ CHECK_EQ(10000, manager.getEntityData<C1>(id)->vy);
}
};
}
-TEST(EC, context)
+void TEST_EC_context()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
auto e0 = manager.addEntity();
c.a = 2000;
c.b = 5432;
- EXPECT_EQ(1, manager.getEntityData<C0>(e0)->x);
- EXPECT_EQ(2, manager.getEntityData<C0>(e0)->y);
- EXPECT_EQ(3, manager.getEntityData<C0>(e1)->x);
- EXPECT_EQ(4, manager.getEntityData<C0>(e1)->y);
+ CHECK_EQ(1, manager.getEntityData<C0>(e0)->x);
+ CHECK_EQ(2, manager.getEntityData<C0>(e0)->y);
+ CHECK_EQ(3, manager.getEntityData<C0>(e1)->x);
+ CHECK_EQ(4, manager.getEntityData<C0>(e1)->y);
manager.forMatchingSignature<EC::Meta::TypeList<C0>>(assignContextToC0, &c);
- EXPECT_EQ(2000, manager.getEntityData<C0>(e0)->x);
- EXPECT_EQ(5432, manager.getEntityData<C0>(e0)->y);
- EXPECT_EQ(2000, manager.getEntityData<C0>(e1)->x);
- EXPECT_EQ(5432, manager.getEntityData<C0>(e1)->y);
+ CHECK_EQ(2000, manager.getEntityData<C0>(e0)->x);
+ CHECK_EQ(5432, manager.getEntityData<C0>(e0)->y);
+ CHECK_EQ(2000, manager.getEntityData<C0>(e1)->x);
+ CHECK_EQ(5432, manager.getEntityData<C0>(e1)->y);
c.a = 1111;
c.b = 2222;
std::make_tuple(
setC0ToOneAndTwo, assignContextToC0, setContextToThreeAndFour),
&c);
- EXPECT_EQ(1111, manager.getEntityData<C0>(e0)->x);
- EXPECT_EQ(2222, manager.getEntityData<C0>(e0)->y);
- EXPECT_EQ(1111, manager.getEntityData<C0>(e1)->x);
- EXPECT_EQ(2222, manager.getEntityData<C0>(e1)->y);
+ CHECK_EQ(1111, manager.getEntityData<C0>(e0)->x);
+ CHECK_EQ(2222, manager.getEntityData<C0>(e0)->y);
+ CHECK_EQ(1111, manager.getEntityData<C0>(e1)->x);
+ CHECK_EQ(2222, manager.getEntityData<C0>(e1)->y);
- EXPECT_EQ(3, c.a);
- EXPECT_EQ(4, c.b);
+ CHECK_EQ(3, c.a);
+ CHECK_EQ(4, c.b);
manager.forMatchingSignaturesPtr<EC::Meta::TypeList<C0TL, C0TL>>(
std::make_tuple(
&setC0ToOneAndTwo, &assignC0ToContext),
&c);
- EXPECT_EQ(1, c.a);
- EXPECT_EQ(2, c.b);
+ CHECK_EQ(1, c.a);
+ CHECK_EQ(2, c.b);
- EXPECT_EQ(1, manager.getEntityData<C0>(e0)->x);
- EXPECT_EQ(2, manager.getEntityData<C0>(e0)->y);
- EXPECT_EQ(1, manager.getEntityData<C0>(e1)->x);
- EXPECT_EQ(2, manager.getEntityData<C0>(e1)->y);
+ CHECK_EQ(1, manager.getEntityData<C0>(e0)->x);
+ CHECK_EQ(2, manager.getEntityData<C0>(e0)->y);
+ CHECK_EQ(1, manager.getEntityData<C0>(e1)->x);
+ CHECK_EQ(2, manager.getEntityData<C0>(e1)->y);
c.a = 1980;
c.b = 1990;
auto fid = manager.addForMatchingFunction<C0TL>(assignContextToC0, &c);
manager.callForMatchingFunction(fid);
- EXPECT_EQ(1980, manager.getEntityData<C0>(e0)->x);
- EXPECT_EQ(1990, manager.getEntityData<C0>(e0)->y);
- EXPECT_EQ(1980, manager.getEntityData<C0>(e1)->x);
- EXPECT_EQ(1990, manager.getEntityData<C0>(e1)->y);
+ CHECK_EQ(1980, manager.getEntityData<C0>(e0)->x);
+ CHECK_EQ(1990, manager.getEntityData<C0>(e0)->y);
+ CHECK_EQ(1980, manager.getEntityData<C0>(e1)->x);
+ CHECK_EQ(1990, manager.getEntityData<C0>(e1)->y);
c.a = 2000;
c.b = 2010;
manager.callForMatchingFunctions();
- EXPECT_EQ(2000, manager.getEntityData<C0>(e0)->x);
- EXPECT_EQ(2010, manager.getEntityData<C0>(e0)->y);
- EXPECT_EQ(2000, manager.getEntityData<C0>(e1)->x);
- EXPECT_EQ(2010, manager.getEntityData<C0>(e1)->y);
+ CHECK_EQ(2000, manager.getEntityData<C0>(e0)->x);
+ CHECK_EQ(2010, manager.getEntityData<C0>(e0)->y);
+ CHECK_EQ(2000, manager.getEntityData<C0>(e1)->x);
+ CHECK_EQ(2010, manager.getEntityData<C0>(e1)->y);
Context altC;
altC.a = 999;
manager.changeForMatchingFunctionContext(fid, &altC);
manager.callForMatchingFunctions();
- EXPECT_EQ(999, manager.getEntityData<C0>(e0)->x);
- EXPECT_EQ(1999, manager.getEntityData<C0>(e0)->y);
- EXPECT_EQ(999, manager.getEntityData<C0>(e1)->x);
- EXPECT_EQ(1999, manager.getEntityData<C0>(e1)->y);
+ CHECK_EQ(999, manager.getEntityData<C0>(e0)->x);
+ CHECK_EQ(1999, manager.getEntityData<C0>(e0)->y);
+ CHECK_EQ(999, manager.getEntityData<C0>(e1)->x);
+ CHECK_EQ(1999, manager.getEntityData<C0>(e1)->y);
}
-TEST(EC, FunctionStorageOrder)
+void TEST_EC_FunctionStorageOrder()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
auto e0 = manager.addEntity();
manager.callForMatchingFunctions();
- EXPECT_EQ(1, v.at(0));
- EXPECT_EQ(2, v.at(1));
- EXPECT_EQ(3, v.at(2));
- EXPECT_EQ(4, v.at(3));
- EXPECT_EQ(5, v.at(4));
- EXPECT_EQ(6, v.at(5));
+ CHECK_EQ(1, v.at(0));
+ CHECK_EQ(2, v.at(1));
+ CHECK_EQ(3, v.at(2));
+ CHECK_EQ(4, v.at(3));
+ CHECK_EQ(5, v.at(4));
+ CHECK_EQ(6, v.at(5));
}
-TEST(EC, forMatchingSimple) {
+void TEST_EC_forMatchingSimple() {
EC::Manager<ListComponentsAll, ListTagsAll> manager;
auto e0 = manager.addEntity();
// verify
{
C0 *c0 = manager.getEntityData<C0>(e0);
- EXPECT_EQ(c0->x, 10);
- EXPECT_EQ(c0->y, 11);
+ CHECK_EQ(c0->x, 10);
+ CHECK_EQ(c0->y, 11);
c0 = manager.getEntityData<C0>(e1);
- EXPECT_EQ(c0->x, 12);
- EXPECT_EQ(c0->y, 13);
+ CHECK_EQ(c0->x, 12);
+ CHECK_EQ(c0->y, 13);
c0 = manager.getEntityData<C0>(e2);
- EXPECT_EQ(c0->x, 14);
- EXPECT_EQ(c0->y, 15);
+ CHECK_EQ(c0->x, 14);
+ CHECK_EQ(c0->y, 15);
}
auto e3 = manager.addEntity();
// verify
{
C0 *c0 = manager.getEntityData<C0>(e0);
- EXPECT_EQ(c0->x, 10);
- EXPECT_EQ(c0->y, 11);
+ CHECK_EQ(c0->x, 10);
+ CHECK_EQ(c0->y, 11);
c0 = manager.getEntityData<C0>(e1);
- EXPECT_EQ(c0->x, 12);
- EXPECT_EQ(c0->y, 13);
+ CHECK_EQ(c0->x, 12);
+ CHECK_EQ(c0->y, 13);
c0 = manager.getEntityData<C0>(e2);
- EXPECT_EQ(c0->x, 114);
- EXPECT_EQ(c0->y, 115);
+ CHECK_EQ(c0->x, 114);
+ CHECK_EQ(c0->y, 115);
c0 = manager.getEntityData<C0>(e3);
- EXPECT_EQ(c0->x, 106);
- EXPECT_EQ(c0->y, 107);
+ CHECK_EQ(c0->x, 106);
+ CHECK_EQ(c0->y, 107);
}
}
-TEST(EC, forMatchingIterableFn)
+void TEST_EC_forMatchingIterableFn()
{
EC::Manager<ListComponentsAll, ListTagsAll> manager;
auto e0 = manager.addEntity();
{
auto* c = manager.getEntityComponent<C0>(e0);
- EXPECT_EQ(c->x, 1);
- EXPECT_EQ(c->y, 2);
+ CHECK_EQ(c->x, 1);
+ CHECK_EQ(c->y, 2);
c = manager.getEntityComponent<C0>(e1);
- EXPECT_EQ(c->x, 3);
- EXPECT_EQ(c->y, 4);
+ CHECK_EQ(c->x, 3);
+ CHECK_EQ(c->y, 4);
c = manager.getEntityComponent<C0>(e2);
- EXPECT_EQ(c->x, 5);
- EXPECT_EQ(c->y, 6);
+ CHECK_EQ(c->x, 5);
+ CHECK_EQ(c->y, 6);
}
{
{
auto* c = manager.getEntityComponent<C0>(e0);
- EXPECT_EQ(c->x, 1);
- EXPECT_EQ(c->y, 2);
+ CHECK_EQ(c->x, 1);
+ CHECK_EQ(c->y, 2);
c = manager.getEntityComponent<C0>(e1);
- EXPECT_EQ(c->x, 3);
- EXPECT_EQ(c->y, 4);
+ CHECK_EQ(c->x, 3);
+ CHECK_EQ(c->y, 4);
c = manager.getEntityComponent<C0>(e2);
- EXPECT_EQ(c->x, 5);
- EXPECT_EQ(c->y, 6);
+ CHECK_EQ(c->x, 5);
+ CHECK_EQ(c->y, 6);
}
{
{
auto* c = manager.getEntityComponent<C0>(e0);
- EXPECT_EQ(c->x, 1);
- EXPECT_EQ(c->y, 2);
+ CHECK_EQ(c->x, 1);
+ CHECK_EQ(c->y, 2);
c = manager.getEntityComponent<C0>(e1);
- EXPECT_EQ(c->x, 3);
- EXPECT_EQ(c->y, 4);
+ CHECK_EQ(c->x, 3);
+ CHECK_EQ(c->y, 4);
c = manager.getEntityComponent<C0>(e2);
- EXPECT_EQ(c->x, 6);
- EXPECT_EQ(c->y, 7);
+ CHECK_EQ(c->x, 6);
+ CHECK_EQ(c->y, 7);
}
{
{
auto* c = manager.getEntityComponent<C0>(e0);
- EXPECT_EQ(c->x, 1);
- EXPECT_EQ(c->y, 2);
+ CHECK_EQ(c->x, 1);
+ CHECK_EQ(c->y, 2);
c = manager.getEntityComponent<C0>(e1);
- EXPECT_EQ(c->x, 13);
- EXPECT_EQ(c->y, 14);
+ CHECK_EQ(c->x, 13);
+ CHECK_EQ(c->y, 14);
c = manager.getEntityComponent<C0>(e2);
- EXPECT_EQ(c->x, 16);
- EXPECT_EQ(c->y, 17);
+ CHECK_EQ(c->x, 16);
+ CHECK_EQ(c->y, 17);
}
{
{
auto* c = manager.getEntityComponent<C0>(e0);
- EXPECT_EQ(c->x, 1);
- EXPECT_EQ(c->y, 2);
+ CHECK_EQ(c->x, 1);
+ CHECK_EQ(c->y, 2);
c = manager.getEntityComponent<C0>(e1);
- EXPECT_EQ(c->x, 13);
- EXPECT_EQ(c->y, 14);
+ CHECK_EQ(c->x, 13);
+ CHECK_EQ(c->y, 14);
c = manager.getEntityComponent<C0>(e2);
- EXPECT_EQ(c->x, 16);
- EXPECT_EQ(c->y, 17);
+ CHECK_EQ(c->x, 16);
+ CHECK_EQ(c->y, 17);
}
{
{
auto* c = manager.getEntityComponent<C0>(e0);
- EXPECT_EQ(c->x, 101);
- EXPECT_EQ(c->y, 102);
+ CHECK_EQ(c->x, 101);
+ CHECK_EQ(c->y, 102);
c = manager.getEntityComponent<C0>(e1);
- EXPECT_EQ(c->x, 113);
- EXPECT_EQ(c->y, 114);
+ CHECK_EQ(c->x, 113);
+ CHECK_EQ(c->y, 114);
c = manager.getEntityComponent<C0>(e2);
- EXPECT_EQ(c->x, 116);
- EXPECT_EQ(c->y, 117);
+ CHECK_EQ(c->x, 116);
+ CHECK_EQ(c->y, 117);
}
{
auto* c = manager.getEntityComponent<C0>(e0);
- EXPECT_EQ(c->x, 101);
- EXPECT_EQ(c->y, 102);
+ CHECK_EQ(c->x, 101);
+ CHECK_EQ(c->y, 102);
c = manager.getEntityComponent<C0>(e1);
- EXPECT_EQ(c->x, 113);
- EXPECT_EQ(c->y, 114);
+ CHECK_EQ(c->x, 113);
+ CHECK_EQ(c->y, 114);
c = manager.getEntityComponent<C0>(e2);
- EXPECT_EQ(c->x, 116);
- EXPECT_EQ(c->y, 117);
+ CHECK_EQ(c->x, 116);
+ CHECK_EQ(c->y, 117);
}
}
// callForMatchingFunction(s) can fail to call fns on
// the correct entities.
// Fixed in commit e0f30db951fcedd0ec51c680bd60a2157bd355a6
-TEST(EC, MultiThreadedForMatching) {
+void TEST_EC_MultiThreadedForMatching() {
EC::Manager<ListComponentsAll, ListTagsAll> manager;
std::size_t first = manager.addEntity();
}
}, &manager);
- EXPECT_TRUE(manager.isAlive(first));
- EXPECT_TRUE(manager.isAlive(second));
+ CHECK_TRUE(manager.isAlive(first));
+ CHECK_TRUE(manager.isAlive(second));
manager.callForMatchingFunction(fnIdx, true);
- EXPECT_TRUE(manager.isAlive(first));
- EXPECT_FALSE(manager.isAlive(second));
+ CHECK_TRUE(manager.isAlive(first));
+ CHECK_FALSE(manager.isAlive(second));
}
-TEST(EC, ManagerWithLowThreadCount) {
+void TEST_EC_ManagerWithLowThreadCount() {
EC::Manager<ListComponentsAll, ListTagsAll, 1> manager;
std::array<std::size_t, 10> entities;
for(const auto &id : entities) {
auto *component = manager.getEntityComponent<C0>(id);
- EXPECT_EQ(component->x, 0);
- EXPECT_EQ(component->y, 0);
+ CHECK_EQ(component->x, 0);
+ CHECK_EQ(component->y, 0);
}
manager.forMatchingSignature<EC::Meta::TypeList<C0> >([] (std::size_t /*id*/, void* /*ud*/, C0 *c) {
for(const auto &id : entities) {
auto *component = manager.getEntityComponent<C0>(id);
- EXPECT_EQ(component->x, 1);
- EXPECT_EQ(component->y, 1);
+ CHECK_EQ(component->x, 1);
+ CHECK_EQ(component->y, 1);
}
}
-TEST(EC, ManagerDeferredDeletions) {
+void TEST_EC_ManagerDeferredDeletions() {
using ManagerType = EC::Manager<ListComponentsAll, ListTagsAll, 8>;
ManagerType manager;
for(std::size_t i = 0; i < entities.size(); ++i) {
if (entities.at(i) >= entities.size() / 4
&& entities.at(i) < entities.size() * 3 / 4) {
- EXPECT_FALSE(manager.isAlive(entities.at(i)));
+ CHECK_FALSE(manager.isAlive(entities.at(i)));
} else {
- EXPECT_TRUE(manager.isAlive(entities.at(i)));
+ CHECK_TRUE(manager.isAlive(entities.at(i)));
}
}
}
-TEST(EC, NestedThreadPoolTasks) {
+void TEST_EC_NestedThreadPoolTasks() {
using ManagerType = EC::Manager<ListComponentsAll, ListTagsAll, 2>;
ManagerType manager;
manager->forMatchingSignature<EC::Meta::TypeList<C0>>([id] (std::size_t inner_id, void* data, C0 *inner_c) {
const C0 *const outer_c = (C0*)data;
- EXPECT_EQ(id, outer_c->x);
- EXPECT_EQ(inner_id, inner_c->x);
+ CHECK_EQ(id, outer_c->x);
+ CHECK_EQ(inner_id, inner_c->x);
if (id == inner_id) {
- EXPECT_EQ(outer_c->x, inner_c->x);
- EXPECT_EQ(outer_c->y, inner_c->y);
+ CHECK_EQ(outer_c->x, inner_c->x);
+ CHECK_EQ(outer_c->y, inner_c->y);
} else {
- EXPECT_NE(outer_c->x, inner_c->x);
- EXPECT_NE(outer_c->y, inner_c->y);
+ CHECK_NE(outer_c->x, inner_c->x);
+ CHECK_NE(outer_c->y, inner_c->y);
}
}, c, true);
}, &manager, true);
-
-#include <gtest/gtest.h>
+#include "test_helpers.h"
#include <tuple>
#include <EC/Meta/Meta.hpp>
using type = std::tuple<std::vector<STypes>... >;
};
-TEST(Meta, Contains)
+void TEST_Meta_Contains()
{
int size = ListComponentsAll::size;
- EXPECT_EQ(size, 4);
+ CHECK_EQ(size, 4);
bool result = EC::Meta::Contains<C0, ListComponentsAll>::value;
- EXPECT_TRUE(result);
+ CHECK_TRUE(result);
result = EC::Meta::Contains<C1, ListComponentsAll>::value;
- EXPECT_TRUE(result);
+ CHECK_TRUE(result);
result = EC::Meta::Contains<C2, ListComponentsAll>::value;
- EXPECT_TRUE(result);
+ CHECK_TRUE(result);
result = EC::Meta::Contains<C3, ListComponentsAll>::value;
- EXPECT_TRUE(result);
+ CHECK_TRUE(result);
size = ListComponentsSome::size;
- EXPECT_EQ(size, 2);
+ CHECK_EQ(size, 2);
result = EC::Meta::Contains<C0, ListComponentsSome>::value;
- EXPECT_FALSE(result);
+ CHECK_FALSE(result);
result = EC::Meta::Contains<C1, ListComponentsSome>::value;
- EXPECT_TRUE(result);
+ CHECK_TRUE(result);
result = EC::Meta::Contains<C2, ListComponentsSome>::value;
- EXPECT_FALSE(result);
+ CHECK_FALSE(result);
result = EC::Meta::Contains<C3, ListComponentsSome>::value;
- EXPECT_TRUE(result);
+ CHECK_TRUE(result);
}
-TEST(Meta, ContainsAll)
+void TEST_Meta_ContainsAll()
{
bool contains = EC::Meta::ContainsAll<ListComponentsSome, ListComponentsAll>::value;
- EXPECT_TRUE(contains);
+ CHECK_TRUE(contains);
contains = EC::Meta::ContainsAll<ListComponentsAll, ListComponentsSome>::value;
- EXPECT_FALSE(contains);
+ CHECK_FALSE(contains);
contains = EC::Meta::ContainsAll<ListComponentsAll, ListComponentsAll>::value;
- EXPECT_TRUE(contains);
+ CHECK_TRUE(contains);
}
-TEST(Meta, IndexOf)
+void TEST_Meta_IndexOf()
{
int index = EC::Meta::IndexOf<C0, ListComponentsAll>::value;
- EXPECT_EQ(index, 0);
+ CHECK_EQ(index, 0);
index = EC::Meta::IndexOf<C1, ListComponentsAll>::value;
- EXPECT_EQ(index, 1);
+ CHECK_EQ(index, 1);
index = EC::Meta::IndexOf<C2, ListComponentsAll>::value;
- EXPECT_EQ(index, 2);
+ CHECK_EQ(index, 2);
index = EC::Meta::IndexOf<C3, ListComponentsAll>::value;
- EXPECT_EQ(index, 3);
+ CHECK_EQ(index, 3);
index = EC::Meta::IndexOf<T0, ListComponentsAll>::value;
- EXPECT_EQ(index, 4);
+ CHECK_EQ(index, 4);
index = EC::Meta::IndexOf<C1, ListComponentsSome>::value;
- EXPECT_EQ(index, 0);
+ CHECK_EQ(index, 0);
index = EC::Meta::IndexOf<C3, ListComponentsSome>::value;
- EXPECT_EQ(index, 1);
+ CHECK_EQ(index, 1);
index = EC::Meta::IndexOf<C2, ListComponentsSome>::value;
- EXPECT_EQ(index, 2);
+ CHECK_EQ(index, 2);
}
-TEST(Meta, Bitset)
+void TEST_Meta_Bitset()
{
EC::Bitset<ListComponentsAll, ListTagsAll> bitset;
- EXPECT_EQ(bitset.size(), ListComponentsAll::size + ListTagsAll::size + 1);
+ CHECK_EQ(bitset.size(), ListComponentsAll::size + ListTagsAll::size + 1);
bitset[EC::Meta::IndexOf<C1, ListComponentsAll>::value] = true;
- EXPECT_TRUE(bitset.getComponentBit<C1>());
+ CHECK_TRUE(bitset.getComponentBit<C1>());
bitset.flip();
- EXPECT_FALSE(bitset.getComponentBit<C1>());
+ CHECK_FALSE(bitset.getComponentBit<C1>());
bitset.reset();
bitset[ListComponentsAll::size + EC::Meta::IndexOf<T0, ListTagsAll>::value] = true;
- EXPECT_TRUE(bitset.getTagBit<T0>());
+ CHECK_TRUE(bitset.getTagBit<T0>());
bitset.flip();
- EXPECT_FALSE(bitset.getTagBit<T0>());
+ CHECK_FALSE(bitset.getTagBit<T0>());
}
-TEST(Meta, Combine)
+void TEST_Meta_Combine()
{
using CombinedAll = EC::Meta::Combine<ListComponentsAll, ListTagsAll>;
int listAllTemp = ListAll::size;
int combinedAllTemp = CombinedAll::size;
- EXPECT_EQ(combinedAllTemp, listAllTemp);
+ CHECK_EQ(combinedAllTemp, listAllTemp);
listAllTemp = EC::Meta::IndexOf<C0, ListAll>::value;
combinedAllTemp = EC::Meta::IndexOf<C0, CombinedAll>::value;
- EXPECT_EQ(combinedAllTemp, listAllTemp);
+ CHECK_EQ(combinedAllTemp, listAllTemp);
listAllTemp = EC::Meta::IndexOf<C1, ListAll>::value;
combinedAllTemp = EC::Meta::IndexOf<C1, CombinedAll>::value;
- EXPECT_EQ(combinedAllTemp, listAllTemp);
+ CHECK_EQ(combinedAllTemp, listAllTemp);
listAllTemp = EC::Meta::IndexOf<C2, ListAll>::value;
combinedAllTemp = EC::Meta::IndexOf<C2, CombinedAll>::value;
- EXPECT_EQ(combinedAllTemp, listAllTemp);
+ CHECK_EQ(combinedAllTemp, listAllTemp);
listAllTemp = EC::Meta::IndexOf<C3, ListAll>::value;
combinedAllTemp = EC::Meta::IndexOf<C3, CombinedAll>::value;
- EXPECT_EQ(combinedAllTemp, listAllTemp);
+ CHECK_EQ(combinedAllTemp, listAllTemp);
listAllTemp = EC::Meta::IndexOf<T0, ListAll>::value;
combinedAllTemp = EC::Meta::IndexOf<T0, CombinedAll>::value;
- EXPECT_EQ(combinedAllTemp, listAllTemp);
+ CHECK_EQ(combinedAllTemp, listAllTemp);
listAllTemp = EC::Meta::IndexOf<T1, ListAll>::value;
combinedAllTemp = EC::Meta::IndexOf<T1, CombinedAll>::value;
- EXPECT_EQ(combinedAllTemp, listAllTemp);
+ CHECK_EQ(combinedAllTemp, listAllTemp);
bool same = std::is_same<CombinedAll, ListAll>::value;
- EXPECT_TRUE(same);
+ CHECK_TRUE(same);
}
-TEST(Meta, Morph)
+void TEST_Meta_Morph()
{
using TupleAll = std::tuple<C0, C1, C2, C3>;
using MorphedTuple = EC::Meta::Morph<TupleAll, EC::Meta::TypeList<> >;
int morphedTupleTemp = MorphedTuple::size;
int componentsTemp = ListComponentsAll::size;
- EXPECT_EQ(morphedTupleTemp, componentsTemp);
+ CHECK_EQ(morphedTupleTemp, componentsTemp);
morphedTupleTemp = EC::Meta::IndexOf<C0, MorphedTuple>::value;
componentsTemp = EC::Meta::IndexOf<C0, ListComponentsAll>::value;
- EXPECT_EQ(morphedTupleTemp, componentsTemp);
+ CHECK_EQ(morphedTupleTemp, componentsTemp);
morphedTupleTemp = EC::Meta::IndexOf<C1, MorphedTuple>::value;
componentsTemp = EC::Meta::IndexOf<C1, ListComponentsAll>::value;
- EXPECT_EQ(morphedTupleTemp, componentsTemp);
+ CHECK_EQ(morphedTupleTemp, componentsTemp);
morphedTupleTemp = EC::Meta::IndexOf<C2, MorphedTuple>::value;
componentsTemp = EC::Meta::IndexOf<C2, ListComponentsAll>::value;
- EXPECT_EQ(morphedTupleTemp, componentsTemp);
+ CHECK_EQ(morphedTupleTemp, componentsTemp);
morphedTupleTemp = EC::Meta::IndexOf<C3, MorphedTuple>::value;
componentsTemp = EC::Meta::IndexOf<C3, ListComponentsAll>::value;
- EXPECT_EQ(morphedTupleTemp, componentsTemp);
+ CHECK_EQ(morphedTupleTemp, componentsTemp);
using MorphedComponents = EC::Meta::Morph<ListComponentsAll, std::tuple<> >;
bool isSame = std::is_same<MorphedComponents, TupleAll>::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
using ComponentsStorage = EC::Meta::Morph<ListComponentsAll, Storage<> >;
isSame = std::is_same<ComponentsStorage::type,
std::tuple<std::vector<C0>, std::vector<C1>, std::vector<C2>, std::vector<C3> > >::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
}
-TEST(Meta, TypeListGet)
+void TEST_Meta_TypeListGet()
{
bool isSame = std::is_same<C0, EC::Meta::TypeListGet<ListAll, 0> >::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
isSame = std::is_same<C1, EC::Meta::TypeListGet<ListAll, 1> >::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
isSame = std::is_same<C2, EC::Meta::TypeListGet<ListAll, 2> >::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
isSame = std::is_same<C3, EC::Meta::TypeListGet<ListAll, 3> >::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
const unsigned int temp = 4;
isSame = std::is_same<T0, EC::Meta::TypeListGet<ListAll, temp> >::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
isSame = std::is_same<T1, EC::Meta::TypeListGet<ListAll, 5> >::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
}
-TEST(Meta, ForEach)
+void TEST_Meta_ForEach()
{
EC::Bitset<ListComponentsAll, ListTagsAll> bitset;
EC::Meta::forEach<ListComponentsSome>(setBits);
- EXPECT_FALSE(bitset[0]);
- EXPECT_TRUE(bitset[1]);
- EXPECT_FALSE(bitset[2]);
- EXPECT_TRUE(bitset[3]);
- EXPECT_FALSE(bitset[4]);
- EXPECT_FALSE(bitset[5]);
+ CHECK_FALSE(bitset[0]);
+ CHECK_TRUE(bitset[1]);
+ CHECK_FALSE(bitset[2]);
+ CHECK_TRUE(bitset[3]);
+ CHECK_FALSE(bitset[4]);
+ CHECK_FALSE(bitset[5]);
}
-TEST(Meta, Matching)
+void TEST_Meta_Matching()
{
{
using Matched = EC::Meta::Matching<ListComponentsSome, ListComponentsAll>::type;
bool isSame = std::is_same<ListComponentsSome, Matched>::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
}
{
using Matched = EC::Meta::Matching<ListSome, ListAll>::type;
bool isSame = std::is_same<ListSome, Matched>::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
}
{
using Matched = EC::Meta::Matching<ListTagsAll, ListComponentsAll>::type;
bool isSame = std::is_same<EC::Meta::TypeList<>, Matched>::value;
- EXPECT_TRUE(isSame);
+ CHECK_TRUE(isSame);
}
}