inline bool ArduinoJson::Internals::JsonParser<TReader, TWriter>::parseStringTo( JsonVariant *destination) { bool hasQuotes = isQuote(_reader.current()); const char *value = parseString(); if (value == NULL) return false; if (hasQuotes) { *destination = value; } else { *destination = RawJson(value); } return true; }
TEST(SUITE, UnparsedFalseIsArray) { assertIsNot<JsonArray&>(RawJson("false")); }
TEST(SUITE, UnparsedNullIsLong) { assertIsNot<long>(RawJson("null")); }
TEST(SUITE, UnparsedNullIsBool) { assertIsNot<bool>(RawJson("null")); }
TEST(SUITE, UnparsedNullIsFloat) { assertIsNot<float>(RawJson("null")); }
TEST(SUITE, UnparsedFloatIsInt) { assertIsNot<int>(RawJson("4.2e-10")); }
TEST(SUITE, UnparsedFloatIsStr) { assertIsNot<const char*>(RawJson("4.2")); }
TEST(SUITE, UnparsedFalseIsString) { assertIsNot<const char*>(RawJson("false")); }
TEST(SUITE, UnparsedIntIsArray) { assertIsNot<JsonArray&>(RawJson("42")); }
TEST(SUITE, UnparsedFalseIsInt) { assertIsNot<int>(RawJson("false")); }
TEST(SUITE, UnparsedFalseIsLong) { assertIsNot<long>(RawJson("false")); }
TEST(SUITE, UnparsedFalseIsFloat) { assertIsNot<float>(RawJson("false")); }
TEST(SUITE, UnparsedFalseIsDouble) { assertIsNot<double>(RawJson("false")); }
TEST(SUITE, UnparsedFalseIsBool) { assertIs<bool>(RawJson("false")); }
TEST(SUITE, UnparsedFloatIsDouble) { assertIs<double>(RawJson("4.2e-10")); }
TEST(SUITE, UnparsedIntIsBool) { assertIsNot<bool>(RawJson("42")); }
TEST(SUITE, UnparsedFloatIsFloat) { assertIs<float>(RawJson("4.2e-10")); }
TEST(SUITE, UnparsedIntIsDouble) { assertIsNot<double>(RawJson("42")); }
TEST(SUITE, UnparsedFloatIsLong) { assertIsNot<long>(RawJson("4.2e-10")); }
TEST(SUITE, UnparsedIntIsFloat) { assertIsNot<float>(RawJson("42")); }
TEST(SUITE, UnparsedNullIsArray) { assertIsNot<JsonArray&>(RawJson("null")); }
TEST(SUITE, UnparsedIntIsInt) { assertIs<int>(RawJson("42")); }
TEST(SUITE, UnparsedNullIsDouble) { assertIsNot<double>(RawJson("null")); }
TEST(SUITE, UnparsedIntIsLong) { assertIs<long>(RawJson("42")); }
TEST(SUITE, UnparsedNullIsInt) { assertIsNot<int>(RawJson("null")); }
TEST(SUITE, UnparsedIntIsString) { assertIsNot<const char*>(RawJson("42")); }
TEST(SUITE, UnparsedNullIsCharPtr) { assertIs<char*>(RawJson("null")); }
TEST(SUITE, UnparsedFloatIsBool) { assertIsNot<bool>(RawJson("4.2e-10")); }
TEST_F(JsonArray_PrintTo_Tests, RawJson) { array.add(RawJson("{\"key\":\"value\"}")); outputMustBe("[{\"key\":\"value\"}]"); }
TEST(SUITE, UnparsedTrueIsString) { assertIsNot<const char*>(RawJson("true")); }