Ejemplo n.º 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;
}
Ejemplo n.º 2
0
TEST(SUITE, UnparsedFalseIsArray) {
  assertIsNot<JsonArray&>(RawJson("false"));
}
Ejemplo n.º 3
0
TEST(SUITE, UnparsedNullIsLong) {
  assertIsNot<long>(RawJson("null"));
}
Ejemplo n.º 4
0
TEST(SUITE, UnparsedNullIsBool) {
  assertIsNot<bool>(RawJson("null"));
}
Ejemplo n.º 5
0
TEST(SUITE, UnparsedNullIsFloat) {
  assertIsNot<float>(RawJson("null"));
}
Ejemplo n.º 6
0
TEST(SUITE, UnparsedFloatIsInt) {
  assertIsNot<int>(RawJson("4.2e-10"));
}
Ejemplo n.º 7
0
TEST(SUITE, UnparsedFloatIsStr) {
  assertIsNot<const char*>(RawJson("4.2"));
}
Ejemplo n.º 8
0
TEST(SUITE, UnparsedFalseIsString) {
  assertIsNot<const char*>(RawJson("false"));
}
Ejemplo n.º 9
0
TEST(SUITE, UnparsedIntIsArray) {
  assertIsNot<JsonArray&>(RawJson("42"));
}
Ejemplo n.º 10
0
TEST(SUITE, UnparsedFalseIsInt) {
  assertIsNot<int>(RawJson("false"));
}
Ejemplo n.º 11
0
TEST(SUITE, UnparsedFalseIsLong) {
  assertIsNot<long>(RawJson("false"));
}
Ejemplo n.º 12
0
TEST(SUITE, UnparsedFalseIsFloat) {
  assertIsNot<float>(RawJson("false"));
}
Ejemplo n.º 13
0
TEST(SUITE, UnparsedFalseIsDouble) {
  assertIsNot<double>(RawJson("false"));
}
Ejemplo n.º 14
0
TEST(SUITE, UnparsedFalseIsBool) {
  assertIs<bool>(RawJson("false"));
}
Ejemplo n.º 15
0
TEST(SUITE, UnparsedFloatIsDouble) {
  assertIs<double>(RawJson("4.2e-10"));
}
Ejemplo n.º 16
0
TEST(SUITE, UnparsedIntIsBool) {
  assertIsNot<bool>(RawJson("42"));
}
Ejemplo n.º 17
0
TEST(SUITE, UnparsedFloatIsFloat) {
  assertIs<float>(RawJson("4.2e-10"));
}
Ejemplo n.º 18
0
TEST(SUITE, UnparsedIntIsDouble) {
  assertIsNot<double>(RawJson("42"));
}
Ejemplo n.º 19
0
TEST(SUITE, UnparsedFloatIsLong) {
  assertIsNot<long>(RawJson("4.2e-10"));
}
Ejemplo n.º 20
0
TEST(SUITE, UnparsedIntIsFloat) {
  assertIsNot<float>(RawJson("42"));
}
Ejemplo n.º 21
0
TEST(SUITE, UnparsedNullIsArray) {
  assertIsNot<JsonArray&>(RawJson("null"));
}
Ejemplo n.º 22
0
TEST(SUITE, UnparsedIntIsInt) {
  assertIs<int>(RawJson("42"));
}
Ejemplo n.º 23
0
TEST(SUITE, UnparsedNullIsDouble) {
  assertIsNot<double>(RawJson("null"));
}
Ejemplo n.º 24
0
TEST(SUITE, UnparsedIntIsLong) {
  assertIs<long>(RawJson("42"));
}
Ejemplo n.º 25
0
TEST(SUITE, UnparsedNullIsInt) {
  assertIsNot<int>(RawJson("null"));
}
Ejemplo n.º 26
0
TEST(SUITE, UnparsedIntIsString) {
  assertIsNot<const char*>(RawJson("42"));
}
Ejemplo n.º 27
0
TEST(SUITE, UnparsedNullIsCharPtr) {
  assertIs<char*>(RawJson("null"));
}
Ejemplo n.º 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\"}]");
}
Ejemplo n.º 30
0
TEST(SUITE, UnparsedTrueIsString) {
  assertIsNot<const char*>(RawJson("true"));
}