| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #include <gtest/gtest.h>
- #include <ArduinoJson/StaticJsonBuffer.h>
- #include <ArduinoJson/JsonValue.h>
- class JsonParser_String_Tests : public testing::Test
- {
- protected:
- void whenInputIs(const char* json)
- {
- strcpy(_jsonString, json);
- _result = _jsonBuffer.parseValue(_jsonString);
- }
- void outputMustBe(const char* expected)
- {
- EXPECT_STREQ(expected, _result);
- }
- char _jsonString[256];
- StaticJsonBuffer<42> _jsonBuffer;
- const char* _result;
- };
- TEST_F(JsonParser_String_Tests, SimpleString)
- {
- whenInputIs("\"hello world\"");
- outputMustBe("hello world");
- }
- TEST_F(JsonParser_String_Tests, CurlyBraces)
- {
- whenInputIs("\"{hello:world}\"");
- outputMustBe("{hello:world}");
- }
- TEST_F(JsonParser_String_Tests, SquareBraquets)
- {
- whenInputIs("\"[hello,world]\"");
- outputMustBe("[hello,world]");
- }
- TEST_F(JsonParser_String_Tests, EscapedQuote)
- {
- whenInputIs("\"hello \\\"world\\\"\"");
- outputMustBe("hello \"world\"");
- }
|