From 9cf61fa867b4cbe4be42a74b35b6f5b17c529a74 Mon Sep 17 00:00:00 2001 From: Daniel Guzman Date: Tue, 4 Jun 2019 23:39:06 +0200 Subject: [PATCH] Added test for comparing Magnum::Resource. --- src/Magnum/Test/ResourceManagerTest.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/Magnum/Test/ResourceManagerTest.cpp b/src/Magnum/Test/ResourceManagerTest.cpp index 0ea2caab3..a76d81bfb 100644 --- a/src/Magnum/Test/ResourceManagerTest.cpp +++ b/src/Magnum/Test/ResourceManagerTest.cpp @@ -34,6 +34,7 @@ namespace Magnum { namespace Test { namespace { struct ResourceManagerTest: TestSuite::Tester { explicit ResourceManagerTest(); + void compare(); void state(); void stateFallback(); void stateDisallowed(); @@ -61,7 +62,8 @@ typedef Magnum::ResourceManager ResourceManager; size_t Data::count = 0; ResourceManagerTest::ResourceManagerTest() { - addTests({&ResourceManagerTest::state, + addTests({&ResourceManagerTest::compare, + &ResourceManagerTest::state, &ResourceManagerTest::stateFallback, &ResourceManagerTest::stateDisallowed, &ResourceManagerTest::basic, @@ -76,6 +78,23 @@ ResourceManagerTest::ResourceManagerTest() { &ResourceManagerTest::debugResourceState}); } +void ResourceManagerTest::compare() { + ResourceManager rm; + + ResourceKey resKeyA("keyA"); + ResourceKey resKeyB("keyB"); + rm.set(resKeyA, 1); + rm.set(resKeyB, 0); + + Resource resA = rm.get(resKeyA); + Resource resA2 = rm.get(resKeyA); + Resource resB = rm.get(resKeyB); + + CORRADE_VERIFY(resA == resA); + CORRADE_VERIFY(resA == resA2); + CORRADE_VERIFY(resA != resB); +} + void ResourceManagerTest::state() { ResourceManager rm;