mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-14 19:16:35 +02:00
Added JsonError
This commit is contained in:
44
test/JsonParser/JsonError.cpp
Normal file
44
test/JsonParser/JsonError.cpp
Normal file
@ -0,0 +1,44 @@
|
||||
// ArduinoJson - arduinojson.org
|
||||
// Copyright Benoit Blanchon 2014-2018
|
||||
// MIT License
|
||||
|
||||
#include <ArduinoJson.h>
|
||||
#include <catch.hpp>
|
||||
|
||||
void testStringification(JsonError error, std::string expected) {
|
||||
REQUIRE(error.c_str() == expected);
|
||||
}
|
||||
|
||||
void testBoolification(JsonError error, bool expected) {
|
||||
CHECK(error == expected);
|
||||
}
|
||||
|
||||
#define TEST_STRINGIFICATION(symbol) \
|
||||
testStringification(JsonError::symbol, #symbol)
|
||||
|
||||
#define TEST_BOOLIFICATION(symbol, expected) \
|
||||
testBoolification(JsonError::symbol, expected)
|
||||
|
||||
TEST_CASE("JsonError") {
|
||||
SECTION("c_str()") {
|
||||
TEST_STRINGIFICATION(Ok);
|
||||
TEST_STRINGIFICATION(OpeningBraceExpected);
|
||||
TEST_STRINGIFICATION(ClosingBraceExpected);
|
||||
TEST_STRINGIFICATION(OpeningBracketExpected);
|
||||
TEST_STRINGIFICATION(ClosingBracketExpected);
|
||||
TEST_STRINGIFICATION(ColonExpected);
|
||||
TEST_STRINGIFICATION(TooDeep);
|
||||
TEST_STRINGIFICATION(NoMemory);
|
||||
}
|
||||
|
||||
SECTION("as boolean") {
|
||||
TEST_BOOLIFICATION(Ok, false);
|
||||
TEST_BOOLIFICATION(OpeningBraceExpected, true);
|
||||
TEST_BOOLIFICATION(ClosingBraceExpected, true);
|
||||
TEST_BOOLIFICATION(OpeningBracketExpected, true);
|
||||
TEST_BOOLIFICATION(ClosingBracketExpected, true);
|
||||
TEST_BOOLIFICATION(ColonExpected, true);
|
||||
TEST_BOOLIFICATION(TooDeep, true);
|
||||
TEST_BOOLIFICATION(NoMemory, true);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user