|
|
|
@ -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; |
|
|
|
|
|
|
|
|
|
|
|
|