示例#1
0
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"));
}
示例#10
0
TEST(SUITE, UnparsedFalseIsInt) {
  assertIsNot<int>(RawJson("false"));
}
示例#11
0
TEST(SUITE, UnparsedFalseIsLong) {
  assertIsNot<long>(RawJson("false"));
}
示例#12
0
TEST(SUITE, UnparsedFalseIsFloat) {
  assertIsNot<float>(RawJson("false"));
}
示例#13
0
TEST(SUITE, UnparsedFalseIsDouble) {
  assertIsNot<double>(RawJson("false"));
}
示例#14
0
TEST(SUITE, UnparsedFalseIsBool) {
  assertIs<bool>(RawJson("false"));
}
示例#15
0
TEST(SUITE, UnparsedFloatIsDouble) {
  assertIs<double>(RawJson("4.2e-10"));
}
示例#16
0
TEST(SUITE, UnparsedIntIsBool) {
  assertIsNot<bool>(RawJson("42"));
}
示例#17
0
TEST(SUITE, UnparsedFloatIsFloat) {
  assertIs<float>(RawJson("4.2e-10"));
}
示例#18
0
TEST(SUITE, UnparsedIntIsDouble) {
  assertIsNot<double>(RawJson("42"));
}
示例#19
0
TEST(SUITE, UnparsedFloatIsLong) {
  assertIsNot<long>(RawJson("4.2e-10"));
}
示例#20
0
TEST(SUITE, UnparsedIntIsFloat) {
  assertIsNot<float>(RawJson("42"));
}
示例#21
0
TEST(SUITE, UnparsedNullIsArray) {
  assertIsNot<JsonArray&>(RawJson("null"));
}
示例#22
0
TEST(SUITE, UnparsedIntIsInt) {
  assertIs<int>(RawJson("42"));
}
示例#23
0
TEST(SUITE, UnparsedNullIsDouble) {
  assertIsNot<double>(RawJson("null"));
}
示例#24
0
TEST(SUITE, UnparsedIntIsLong) {
  assertIs<long>(RawJson("42"));
}
示例#25
0
TEST(SUITE, UnparsedNullIsInt) {
  assertIsNot<int>(RawJson("null"));
}
示例#26
0
TEST(SUITE, UnparsedIntIsString) {
  assertIsNot<const char*>(RawJson("42"));
}
示例#27
0
TEST(SUITE, UnparsedNullIsCharPtr) {
  assertIs<char*>(RawJson("null"));
}
示例#28
0
TEST(SUITE, UnparsedFloatIsBool) {
  assertIsNot<bool>(RawJson("4.2e-10"));
}
TEST_F(JsonArray_PrintTo_Tests, RawJson) {
  array.add(RawJson("{\"key\":\"value\"}"));

  outputMustBe("[{\"key\":\"value\"}]");
}
示例#30
0
TEST(SUITE, UnparsedTrueIsString) {
  assertIsNot<const char*>(RawJson("true"));
}