// Copyright Benoit Blanchon 2014-2015 // MIT License // // Arduino JSON library // https://github.com/bblanchon/ArduinoJson #include #define ARDUINOJSON_ENABLE_STD_STREAM #include #define SOURCE "{\"mqtt.host\":\"mqtt.test.com\",\"mqtt.port\":1883}" #define SIZE_WITH_COPY (sizeof(SOURCE) + JSON_OBJECT_SIZE(2)) #define SIZE_WITHOUT_COPY (JSON_OBJECT_SIZE(2)) template void mustSucceedWith(S source) { StaticJsonBuffer jsonBuffer; ASSERT_TRUE(jsonBuffer.parseObject(source).success()); } template void mustFailWith(S source) { StaticJsonBuffer jsonBuffer; ASSERT_FALSE(jsonBuffer.parseObject(source).success()); } TEST(Issue104, CharPtrSucceeds) { char source[] = SOURCE; mustSucceedWith(source); } TEST(Issue104, CharPtrFails) { char source[] = SOURCE; mustFailWith(source); } TEST(Issue104, ConstCharPtrSucceeds) { mustSucceedWith(SOURCE); } TEST(Issue104, ConstCharPtrFails) { mustFailWith(SOURCE); } TEST(Issue104, StringSucceeds) { mustSucceedWith(SOURCE); } TEST(Issue104, StringFails) { mustFailWith(SOURCE); } TEST(Issue104, TooSmallForStrDup) { mustFailWith(SOURCE); }