mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-08-10 03:40:29 +00:00
Add test cases from Nicolas Seriot's JSONTestSuite
- https://github.com/nst/JSONTestSuite - commit d64aefb55228d9584d3e5b2433f720ea8fd00c82 - MIT License - added only the test_parsing subdirectory
This commit is contained in:
parent
7c6988ad66
commit
69675437ad
318 changed files with 318 additions and 0 deletions
1
test/tool/net/samples/i_number_double_huge_neg_exp.json
Normal file
1
test/tool/net/samples/i_number_double_huge_neg_exp.json
Normal file
|
@ -0,0 +1 @@
|
|||
[123.456e-789]
|
1
test/tool/net/samples/i_number_huge_exp.json
Normal file
1
test/tool/net/samples/i_number_huge_exp.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0.4e00669999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969999999006]
|
1
test/tool/net/samples/i_number_neg_int_huge_exp.json
Normal file
1
test/tool/net/samples/i_number_neg_int_huge_exp.json
Normal file
|
@ -0,0 +1 @@
|
|||
[-1e+9999]
|
1
test/tool/net/samples/i_number_pos_double_huge_exp.json
Normal file
1
test/tool/net/samples/i_number_pos_double_huge_exp.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1.5e+9999]
|
1
test/tool/net/samples/i_number_real_neg_overflow.json
Normal file
1
test/tool/net/samples/i_number_real_neg_overflow.json
Normal file
|
@ -0,0 +1 @@
|
|||
[-123123e100000]
|
1
test/tool/net/samples/i_number_real_pos_overflow.json
Normal file
1
test/tool/net/samples/i_number_real_pos_overflow.json
Normal file
|
@ -0,0 +1 @@
|
|||
[123123e100000]
|
1
test/tool/net/samples/i_number_real_underflow.json
Normal file
1
test/tool/net/samples/i_number_real_underflow.json
Normal file
|
@ -0,0 +1 @@
|
|||
[123e-10000000]
|
1
test/tool/net/samples/i_number_too_big_neg_int.json
Normal file
1
test/tool/net/samples/i_number_too_big_neg_int.json
Normal file
|
@ -0,0 +1 @@
|
|||
[-123123123123123123123123123123]
|
1
test/tool/net/samples/i_number_too_big_pos_int.json
Normal file
1
test/tool/net/samples/i_number_too_big_pos_int.json
Normal file
|
@ -0,0 +1 @@
|
|||
[100000000000000000000]
|
|
@ -0,0 +1 @@
|
|||
[-237462374673276894279832749832423479823246327846]
|
|
@ -0,0 +1 @@
|
|||
{"\uDFAA":0}
|
|
@ -0,0 +1 @@
|
|||
["\uDADA"]
|
|
@ -0,0 +1 @@
|
|||
["\uD888\u1234"]
|
BIN
test/tool/net/samples/i_string_UTF-16LE_with_BOM.json
Normal file
BIN
test/tool/net/samples/i_string_UTF-16LE_with_BOM.json
Normal file
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
["譌・ム淫"]
|
|
@ -0,0 +1 @@
|
|||
["<22><><EFBFBD>"]
|
|
@ -0,0 +1 @@
|
|||
["\uD800\n"]
|
|
@ -0,0 +1 @@
|
|||
["\uDd1ea"]
|
|
@ -0,0 +1 @@
|
|||
["\uD800\uD800\n"]
|
|
@ -0,0 +1 @@
|
|||
["\ud800"]
|
1
test/tool/net/samples/i_string_invalid_surrogate.json
Normal file
1
test/tool/net/samples/i_string_invalid_surrogate.json
Normal file
|
@ -0,0 +1 @@
|
|||
["\ud800abc"]
|
1
test/tool/net/samples/i_string_invalid_utf-8.json
Normal file
1
test/tool/net/samples/i_string_invalid_utf-8.json
Normal file
|
@ -0,0 +1 @@
|
|||
["<22>"]
|
|
@ -0,0 +1 @@
|
|||
["\uDd1e\uD834"]
|
1
test/tool/net/samples/i_string_iso_latin_1.json
Normal file
1
test/tool/net/samples/i_string_iso_latin_1.json
Normal file
|
@ -0,0 +1 @@
|
|||
["И"]
|
|
@ -0,0 +1 @@
|
|||
["\uDFAA"]
|
|
@ -0,0 +1 @@
|
|||
["<22>"]
|
1
test/tool/net/samples/i_string_not_in_unicode_range.json
Normal file
1
test/tool/net/samples/i_string_not_in_unicode_range.json
Normal file
|
@ -0,0 +1 @@
|
|||
["<22><><EFBFBD><EFBFBD>"]
|
|
@ -0,0 +1 @@
|
|||
["<22><>"]
|
|
@ -0,0 +1 @@
|
|||
["<22>ソソソソ"]
|
|
@ -0,0 +1 @@
|
|||
["<22>"]
|
1
test/tool/net/samples/i_string_truncated-utf-8.json
Normal file
1
test/tool/net/samples/i_string_truncated-utf-8.json
Normal file
|
@ -0,0 +1 @@
|
|||
["<22><>"]
|
BIN
test/tool/net/samples/i_string_utf16BE_no_BOM.json
Normal file
BIN
test/tool/net/samples/i_string_utf16BE_no_BOM.json
Normal file
Binary file not shown.
BIN
test/tool/net/samples/i_string_utf16LE_no_BOM.json
Normal file
BIN
test/tool/net/samples/i_string_utf16LE_no_BOM.json
Normal file
Binary file not shown.
1
test/tool/net/samples/i_structure_500_nested_arrays.json
Normal file
1
test/tool/net/samples/i_structure_500_nested_arrays.json
Normal file
|
@ -0,0 +1 @@
|
|||
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
|
|
@ -0,0 +1 @@
|
|||
{}
|
1
test/tool/net/samples/n_array_1_true_without_comma.json
Normal file
1
test/tool/net/samples/n_array_1_true_without_comma.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1 true]
|
1
test/tool/net/samples/n_array_a_invalid_utf8.json
Normal file
1
test/tool/net/samples/n_array_a_invalid_utf8.json
Normal file
|
@ -0,0 +1 @@
|
|||
[a蘊
|
|
@ -0,0 +1 @@
|
|||
["": 1]
|
1
test/tool/net/samples/n_array_comma_after_close.json
Normal file
1
test/tool/net/samples/n_array_comma_after_close.json
Normal file
|
@ -0,0 +1 @@
|
|||
[""],
|
1
test/tool/net/samples/n_array_comma_and_number.json
Normal file
1
test/tool/net/samples/n_array_comma_and_number.json
Normal file
|
@ -0,0 +1 @@
|
|||
[,1]
|
1
test/tool/net/samples/n_array_double_comma.json
Normal file
1
test/tool/net/samples/n_array_double_comma.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1,,2]
|
1
test/tool/net/samples/n_array_double_extra_comma.json
Normal file
1
test/tool/net/samples/n_array_double_extra_comma.json
Normal file
|
@ -0,0 +1 @@
|
|||
["x",,]
|
1
test/tool/net/samples/n_array_extra_close.json
Normal file
1
test/tool/net/samples/n_array_extra_close.json
Normal file
|
@ -0,0 +1 @@
|
|||
["x"]]
|
1
test/tool/net/samples/n_array_extra_comma.json
Normal file
1
test/tool/net/samples/n_array_extra_comma.json
Normal file
|
@ -0,0 +1 @@
|
|||
["",]
|
1
test/tool/net/samples/n_array_incomplete.json
Normal file
1
test/tool/net/samples/n_array_incomplete.json
Normal file
|
@ -0,0 +1 @@
|
|||
["x"
|
|
@ -0,0 +1 @@
|
|||
[x
|
1
test/tool/net/samples/n_array_inner_array_no_comma.json
Normal file
1
test/tool/net/samples/n_array_inner_array_no_comma.json
Normal file
|
@ -0,0 +1 @@
|
|||
[3[4]]
|
1
test/tool/net/samples/n_array_invalid_utf8.json
Normal file
1
test/tool/net/samples/n_array_invalid_utf8.json
Normal file
|
@ -0,0 +1 @@
|
|||
[<EFBFBD>]
|
|
@ -0,0 +1 @@
|
|||
[1:2]
|
1
test/tool/net/samples/n_array_just_comma.json
Normal file
1
test/tool/net/samples/n_array_just_comma.json
Normal file
|
@ -0,0 +1 @@
|
|||
[,]
|
1
test/tool/net/samples/n_array_just_minus.json
Normal file
1
test/tool/net/samples/n_array_just_minus.json
Normal file
|
@ -0,0 +1 @@
|
|||
[-]
|
1
test/tool/net/samples/n_array_missing_value.json
Normal file
1
test/tool/net/samples/n_array_missing_value.json
Normal file
|
@ -0,0 +1 @@
|
|||
[ , ""]
|
3
test/tool/net/samples/n_array_newlines_unclosed.json
Normal file
3
test/tool/net/samples/n_array_newlines_unclosed.json
Normal file
|
@ -0,0 +1,3 @@
|
|||
["a",
|
||||
4
|
||||
,1,
|
1
test/tool/net/samples/n_array_number_and_comma.json
Normal file
1
test/tool/net/samples/n_array_number_and_comma.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1,]
|
|
@ -0,0 +1 @@
|
|||
[1,,]
|
|
@ -0,0 +1 @@
|
|||
["a"\f]
|
1
test/tool/net/samples/n_array_star_inside.json
Normal file
1
test/tool/net/samples/n_array_star_inside.json
Normal file
|
@ -0,0 +1 @@
|
|||
[*]
|
1
test/tool/net/samples/n_array_unclosed.json
Normal file
1
test/tool/net/samples/n_array_unclosed.json
Normal file
|
@ -0,0 +1 @@
|
|||
[""
|
|
@ -0,0 +1 @@
|
|||
[1,
|
|
@ -0,0 +1,3 @@
|
|||
[1,
|
||||
1
|
||||
,1
|
|
@ -0,0 +1 @@
|
|||
[{}
|
1
test/tool/net/samples/n_incomplete_false.json
Normal file
1
test/tool/net/samples/n_incomplete_false.json
Normal file
|
@ -0,0 +1 @@
|
|||
[fals]
|
1
test/tool/net/samples/n_incomplete_null.json
Normal file
1
test/tool/net/samples/n_incomplete_null.json
Normal file
|
@ -0,0 +1 @@
|
|||
[nul]
|
1
test/tool/net/samples/n_incomplete_true.json
Normal file
1
test/tool/net/samples/n_incomplete_true.json
Normal file
|
@ -0,0 +1 @@
|
|||
[tru]
|
BIN
test/tool/net/samples/n_multidigit_number_then_00.json
Normal file
BIN
test/tool/net/samples/n_multidigit_number_then_00.json
Normal file
Binary file not shown.
1
test/tool/net/samples/n_number_++.json
Normal file
1
test/tool/net/samples/n_number_++.json
Normal file
|
@ -0,0 +1 @@
|
|||
[++1234]
|
1
test/tool/net/samples/n_number_+1.json
Normal file
1
test/tool/net/samples/n_number_+1.json
Normal file
|
@ -0,0 +1 @@
|
|||
[+1]
|
1
test/tool/net/samples/n_number_+Inf.json
Normal file
1
test/tool/net/samples/n_number_+Inf.json
Normal file
|
@ -0,0 +1 @@
|
|||
[+Inf]
|
1
test/tool/net/samples/n_number_-01.json
Normal file
1
test/tool/net/samples/n_number_-01.json
Normal file
|
@ -0,0 +1 @@
|
|||
[-01]
|
1
test/tool/net/samples/n_number_-1.0..json
Normal file
1
test/tool/net/samples/n_number_-1.0..json
Normal file
|
@ -0,0 +1 @@
|
|||
[-1.0.]
|
1
test/tool/net/samples/n_number_-2..json
Normal file
1
test/tool/net/samples/n_number_-2..json
Normal file
|
@ -0,0 +1 @@
|
|||
[-2.]
|
1
test/tool/net/samples/n_number_-NaN.json
Normal file
1
test/tool/net/samples/n_number_-NaN.json
Normal file
|
@ -0,0 +1 @@
|
|||
[-NaN]
|
1
test/tool/net/samples/n_number_.-1.json
Normal file
1
test/tool/net/samples/n_number_.-1.json
Normal file
|
@ -0,0 +1 @@
|
|||
[.-1]
|
1
test/tool/net/samples/n_number_.2e-3.json
Normal file
1
test/tool/net/samples/n_number_.2e-3.json
Normal file
|
@ -0,0 +1 @@
|
|||
[.2e-3]
|
1
test/tool/net/samples/n_number_0.1.2.json
Normal file
1
test/tool/net/samples/n_number_0.1.2.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0.1.2]
|
1
test/tool/net/samples/n_number_0.3e+.json
Normal file
1
test/tool/net/samples/n_number_0.3e+.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0.3e+]
|
1
test/tool/net/samples/n_number_0.3e.json
Normal file
1
test/tool/net/samples/n_number_0.3e.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0.3e]
|
1
test/tool/net/samples/n_number_0.e1.json
Normal file
1
test/tool/net/samples/n_number_0.e1.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0.e1]
|
1
test/tool/net/samples/n_number_0_capital_E+.json
Normal file
1
test/tool/net/samples/n_number_0_capital_E+.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0E+]
|
1
test/tool/net/samples/n_number_0_capital_E.json
Normal file
1
test/tool/net/samples/n_number_0_capital_E.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0E]
|
1
test/tool/net/samples/n_number_0e+.json
Normal file
1
test/tool/net/samples/n_number_0e+.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0e+]
|
1
test/tool/net/samples/n_number_0e.json
Normal file
1
test/tool/net/samples/n_number_0e.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0e]
|
1
test/tool/net/samples/n_number_1.0e+.json
Normal file
1
test/tool/net/samples/n_number_1.0e+.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1.0e+]
|
1
test/tool/net/samples/n_number_1.0e-.json
Normal file
1
test/tool/net/samples/n_number_1.0e-.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1.0e-]
|
1
test/tool/net/samples/n_number_1.0e.json
Normal file
1
test/tool/net/samples/n_number_1.0e.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1.0e]
|
1
test/tool/net/samples/n_number_1_000.json
Normal file
1
test/tool/net/samples/n_number_1_000.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1 000.0]
|
1
test/tool/net/samples/n_number_1eE2.json
Normal file
1
test/tool/net/samples/n_number_1eE2.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1eE2]
|
1
test/tool/net/samples/n_number_2.e+3.json
Normal file
1
test/tool/net/samples/n_number_2.e+3.json
Normal file
|
@ -0,0 +1 @@
|
|||
[2.e+3]
|
1
test/tool/net/samples/n_number_2.e-3.json
Normal file
1
test/tool/net/samples/n_number_2.e-3.json
Normal file
|
@ -0,0 +1 @@
|
|||
[2.e-3]
|
1
test/tool/net/samples/n_number_2.e3.json
Normal file
1
test/tool/net/samples/n_number_2.e3.json
Normal file
|
@ -0,0 +1 @@
|
|||
[2.e3]
|
1
test/tool/net/samples/n_number_9.e+.json
Normal file
1
test/tool/net/samples/n_number_9.e+.json
Normal file
|
@ -0,0 +1 @@
|
|||
[9.e+]
|
1
test/tool/net/samples/n_number_Inf.json
Normal file
1
test/tool/net/samples/n_number_Inf.json
Normal file
|
@ -0,0 +1 @@
|
|||
[Inf]
|
1
test/tool/net/samples/n_number_NaN.json
Normal file
1
test/tool/net/samples/n_number_NaN.json
Normal file
|
@ -0,0 +1 @@
|
|||
[NaN]
|
|
@ -0,0 +1 @@
|
|||
[1]
|
1
test/tool/net/samples/n_number_expression.json
Normal file
1
test/tool/net/samples/n_number_expression.json
Normal file
|
@ -0,0 +1 @@
|
|||
[1+2]
|
1
test/tool/net/samples/n_number_hex_1_digit.json
Normal file
1
test/tool/net/samples/n_number_hex_1_digit.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0x1]
|
1
test/tool/net/samples/n_number_hex_2_digits.json
Normal file
1
test/tool/net/samples/n_number_hex_2_digits.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0x42]
|
1
test/tool/net/samples/n_number_infinity.json
Normal file
1
test/tool/net/samples/n_number_infinity.json
Normal file
|
@ -0,0 +1 @@
|
|||
[Infinity]
|
1
test/tool/net/samples/n_number_invalid+-.json
Normal file
1
test/tool/net/samples/n_number_invalid+-.json
Normal file
|
@ -0,0 +1 @@
|
|||
[0e+-1]
|
|
@ -0,0 +1 @@
|
|||
[-123.123foo]
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue