コード例 #1
0
TEST_F(JsonArray_PrintTo_Tests, OneStringOverCapacity) {
  array.add("hello");
  array.add("world");
  array.add("lost");

  outputMustBe("[\"hello\",\"world\"]");
}
コード例 #2
0
TEST_F(JsonArray_PrintTo_Tests, OneBooleanOverCapacity) {
  array.add(false);
  array.add(true);
  array.add(false);

  outputMustBe("[false,true]");
}
コード例 #3
0
TEST_F(JsonArray_PrintTo_Tests, OneIntegerOverCapacity) {
  array.add(1);
  array.add(2);
  array.add(3);

  outputMustBe("[1,2]");
}
コード例 #4
0
TEST_F(JsonObject_PrettyPrintTo_Tests, OneMember) {
  _object["key"] = "value";

  outputMustBe(
      "{\r\n"
      "  \"key\": \"value\"\r\n"
      "}");
}
コード例 #5
0
TEST_F(JsonArray_PrettyPrintTo_Tests, OneElement) {
  array.add(1);

  outputMustBe(
      "[\r\n"
      "  1\r\n"
      "]");
}
コード例 #6
0
TEST_F(JsonArray_PrettyPrintTo_Tests, TwoElements) {
  array.add(1);
  array.add(2);

  outputMustBe(
      "[\r\n"
      "  1,\r\n"
      "  2\r\n"
      "]");
}
コード例 #7
0
TEST_F(JsonObject_PrettyPrintTo_Tests, TwoMembers) {
  _object["key1"] = "value1";
  _object["key2"] = "value2";

  outputMustBe(
      "{\r\n"
      "  \"key1\": \"value1\",\r\n"
      "  \"key2\": \"value2\"\r\n"
      "}");
}
コード例 #8
0
TEST_F(JsonObject_PrettyPrintTo_Tests, EmptyNestedContainers) {
  _object.createNestedObject("key1");
  _object.createNestedArray("key2");

  outputMustBe(
      "{\r\n"
      "  \"key1\": {},\r\n"
      "  \"key2\": []\r\n"
      "}");
}
コード例 #9
0
TEST_F(JsonArray_PrettyPrintTo_Tests, EmptyNestedArrays) {
  array.createNestedArray();
  array.createNestedArray();

  outputMustBe(
      "[\r\n"
      "  [],\r\n"
      "  []\r\n"
      "]");
}
コード例 #10
0
TEST_F(JsonObject_PrettyPrintTo_Tests, NestedContainers) {
  JsonObject &nested1 = _object.createNestedObject("key1");
  nested1["a"] = 1;

  JsonArray &nested2 = _object.createNestedArray("key2");
  nested2.add(2);

  outputMustBe(
      "{\r\n"
      "  \"key1\": {\r\n"
      "    \"a\": 1\r\n"
      "  },\r\n"
      "  \"key2\": [\r\n"
      "    2\r\n"
      "  ]\r\n"
      "}");
}
コード例 #11
0
TEST_F(JsonArray_PrettyPrintTo_Tests, NestedArrays) {
  JsonArray& nested1 = array.createNestedArray();
  nested1.add(1);
  nested1.add(2);

  JsonObject& nested2 = array.createNestedObject();
  nested2["key"] = 3;

  outputMustBe(
      "[\r\n"
      "  [\r\n"
      "    1,\r\n"
      "    2\r\n"
      "  ],\r\n"
      "  {\r\n"
      "    \"key\": 3\r\n"
      "  }\r\n"
      "]");
}
コード例 #12
0
TEST_F(JsonObject_PrettyPrintTo_Tests, EmptyObject) {
  outputMustBe("{}");
}
コード例 #13
0
TEST_F(JsonArray_PrintTo_Tests, TwoIntegers) {
  array.add(1);
  array.add(2);

  outputMustBe("[1,2]");
}
コード例 #14
0
TEST_F(JsonArray_PrintTo_Tests, OneInteger) {
  array.add(1);

  outputMustBe("[1]");
}
コード例 #15
0
TEST_F(JsonArray_PrintTo_Tests, OneFloatFourDigits) {
  array.add(3.14159f, 4);
  outputMustBe("[3.1416]");
}
コード例 #16
0
TEST_F(JsonArray_PrintTo_Tests, OneFloatDefaultDigits) {
  array.add(3.14159f);
  outputMustBe("[3.14]");
}
コード例 #17
0
TEST_F(JsonArray_PrintTo_Tests, OneEmptyNestedArray) {
  array.createNestedArray();

  outputMustBe("[[]]");
}
コード例 #18
0
TEST_F(JsonArray_PrintTo_Tests, OneTrue) {
  array.add(true);

  outputMustBe("[true]");
}
コード例 #19
0
TEST_F(JsonArray_PrintTo_Tests, OneDoubleDefaultDigits) {
  array.add(3.14159265358979323846);
  outputMustBe("[3.14]");
}
コード例 #20
0
TEST_F(JsonArray_PrintTo_Tests, OneFalse) {
  array.add(false);

  outputMustBe("[false]");
}
コード例 #21
0
TEST_F(JsonArray_PrintTo_Tests, TwoStrings) {
  array.add("hello");
  array.add("world");

  outputMustBe("[\"hello\",\"world\"]");
}
コード例 #22
0
TEST_F(JsonArray_PrintTo_Tests, Null) {
  array.add(static_cast<char *>(0));

  outputMustBe("[null]");
}
コード例 #23
0
TEST_F(JsonArray_PrintTo_Tests, Empty) {
  outputMustBe("[]");
}
コード例 #24
0
TEST_F(JsonArray_PrintTo_Tests, OneEmptyNestedHash) {
  array.createNestedObject();

  outputMustBe("[{}]");
}
コード例 #25
0
TEST_F(JsonArray_PrintTo_Tests, RawJson) {
  array.add(RawJson("{\"key\":\"value\"}"));

  outputMustBe("[{\"key\":\"value\"}]");
}
コード例 #26
0
TEST_F(JsonArray_PrintTo_Tests, OneDoubleFourDigits) {
  array.add(3.14159265358979323846, 4);
  outputMustBe("[3.1416]");
}
コード例 #27
0
TEST_F(JsonVariant_PrintTo_Tests, PositiveInt64) {
  variant = 9223372036854775807;
  outputMustBe("9223372036854775807");
}
コード例 #28
0
TEST_F(JsonArray_PrintTo_Tests, OneDoubleFourDigits_AlternativeSyntax) {
  array.add(double_with_n_digits(3.14159265358979323846, 4));
  outputMustBe("[3.1416]");
}
コード例 #29
0
TEST_F(JsonArray_PrintTo_Tests, OneString) {
  array.add("hello");

  outputMustBe("[\"hello\"]");
}
コード例 #30
0
TEST_F(JsonArray_PrintTo_Tests, TwoBooleans) {
  array.add(false);
  array.add(true);

  outputMustBe("[false,true]");
}