// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include void testStringification(MsgPackError error, std::string expected) { REQUIRE(error.c_str() == expected); } void testBoolification(MsgPackError error, bool expected) { CHECK(error == expected); } #define TEST_STRINGIFICATION(symbol) \ testStringification(MsgPackError::symbol, #symbol) #define TEST_BOOLIFICATION(symbol, expected) \ testBoolification(MsgPackError::symbol, expected) TEST_CASE("MsgPackError") { SECTION("c_str()") { TEST_STRINGIFICATION(Ok); TEST_STRINGIFICATION(NotSupported); TEST_STRINGIFICATION(NoMemory); TEST_STRINGIFICATION(NotAnArray); TEST_STRINGIFICATION(NotAnObject); TEST_STRINGIFICATION(TooDeep); } SECTION("as boolean") { TEST_BOOLIFICATION(Ok, false); TEST_BOOLIFICATION(NotSupported, true); TEST_BOOLIFICATION(NoMemory, true); TEST_BOOLIFICATION(NotAnArray, true); TEST_BOOLIFICATION(NotAnObject, true); TEST_BOOLIFICATION(TooDeep, true); } }