static bool checkGenericMapsEqual(const GenericMap & expected, const GenericMap & actual) { CPPUNIT_ASSERT_EQUAL(expected.size(), actual.size()); for(auto expectedElement : expected) { CPPUNIT_ASSERT(actual.count(expectedElement.first) != 0); if(!checkGenericsEqual(expectedElement.second, actual.at(expectedElement.first))) { return false; } } return true; }