Browse Source

Added test for comparing Magnum::Resource.

pull/346/head
Daniel Guzman 7 years ago
parent
commit
9cf61fa867
  1. 21
      src/Magnum/Test/ResourceManagerTest.cpp

21
src/Magnum/Test/ResourceManagerTest.cpp

@ -34,6 +34,7 @@ namespace Magnum { namespace Test { namespace {
struct ResourceManagerTest: TestSuite::Tester { struct ResourceManagerTest: TestSuite::Tester {
explicit ResourceManagerTest(); explicit ResourceManagerTest();
void compare();
void state(); void state();
void stateFallback(); void stateFallback();
void stateDisallowed(); void stateDisallowed();
@ -61,7 +62,8 @@ typedef Magnum::ResourceManager<Int, Data> ResourceManager;
size_t Data::count = 0; size_t Data::count = 0;
ResourceManagerTest::ResourceManagerTest() { ResourceManagerTest::ResourceManagerTest() {
addTests({&ResourceManagerTest::state, addTests({&ResourceManagerTest::compare,
&ResourceManagerTest::state,
&ResourceManagerTest::stateFallback, &ResourceManagerTest::stateFallback,
&ResourceManagerTest::stateDisallowed, &ResourceManagerTest::stateDisallowed,
&ResourceManagerTest::basic, &ResourceManagerTest::basic,
@ -76,6 +78,23 @@ ResourceManagerTest::ResourceManagerTest() {
&ResourceManagerTest::debugResourceState}); &ResourceManagerTest::debugResourceState});
} }
void ResourceManagerTest::compare() {
ResourceManager rm;
ResourceKey resKeyA("keyA");
ResourceKey resKeyB("keyB");
rm.set(resKeyA, 1);
rm.set(resKeyB, 0);
Resource<Int> resA = rm.get<Int>(resKeyA);
Resource<Int> resA2 = rm.get<Int>(resKeyA);
Resource<Int> resB = rm.get<Int>(resKeyB);
CORRADE_VERIFY(resA == resA);
CORRADE_VERIFY(resA == resA2);
CORRADE_VERIFY(resA != resB);
}
void ResourceManagerTest::state() { void ResourceManagerTest::state() {
ResourceManager rm; ResourceManager rm;

Loading…
Cancel
Save