mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-16 12:02:14 +02:00
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
// ArduinoJson - arduinojson.org
|
|
// Copyright Benoit Blanchon 2014-2018
|
|
// MIT License
|
|
|
|
#include <ArduinoJson.h>
|
|
#include <catch.hpp>
|
|
|
|
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);
|
|
}
|
|
}
|