|
|
@ -315,18 +315,28 @@ TEST_F(JsonStreamParserTest, ObjectKeyTypes) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// - array containing array, object, values (true, false, null, num, string)
|
|
|
|
// - array containing primitive values (true, false, null, num, string)
|
|
|
|
TEST_F(JsonStreamParserTest, ArrayValues) { |
|
|
|
TEST_F(JsonStreamParserTest, ArrayPrimitiveValues) { |
|
|
|
StringPiece str = |
|
|
|
StringPiece str = |
|
|
|
"[true, false, null, 'a', \"an\", [22, -127, 45.3, " |
|
|
|
"[true, false, null, 'one', \"two\"]"; |
|
|
|
"-1056.4, 11779497823553162765], {'key': true}]"; |
|
|
|
|
|
|
|
for (int i = 0; i <= str.length(); ++i) { |
|
|
|
for (int i = 0; i <= str.length(); ++i) { |
|
|
|
ow_.StartList("") |
|
|
|
ow_.StartList("") |
|
|
|
->RenderBool("", true) |
|
|
|
->RenderBool("", true) |
|
|
|
->RenderBool("", false) |
|
|
|
->RenderBool("", false) |
|
|
|
->RenderNull("") |
|
|
|
->RenderNull("") |
|
|
|
->RenderString("", "a") |
|
|
|
->RenderString("", "one") |
|
|
|
->RenderString("", "an") |
|
|
|
->RenderString("", "two") |
|
|
|
|
|
|
|
->EndList(); |
|
|
|
|
|
|
|
DoTest(str, i); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// - array containing array, object
|
|
|
|
|
|
|
|
TEST_F(JsonStreamParserTest, ArrayComplexValues) { |
|
|
|
|
|
|
|
StringPiece str = |
|
|
|
|
|
|
|
"[[22, -127, 45.3, -1056.4, 11779497823553162765], {'key': true}]"; |
|
|
|
|
|
|
|
for (int i = 0; i <= str.length(); ++i) { |
|
|
|
|
|
|
|
ow_.StartList("") |
|
|
|
->StartList("") |
|
|
|
->StartList("") |
|
|
|
->RenderUint64("", 22) |
|
|
|
->RenderUint64("", 22) |
|
|
|
->RenderInt64("", -127) |
|
|
|
->RenderInt64("", -127) |
|
|
|