zio-json icon indicating copy to clipboard operation
zio-json copied to clipboard

JSONTestSuite failures

Open fsvehla opened this issue 3 years ago • 2 comments

Success([-2]) did not satisfy (fails(anything()) ?? "n_number_-2..json")
Success([12]) did not satisfy (fails(anything()) ?? "n_number_with_leading_zero.json")
Success("") did not satisfy (fails(anything()) ?? "n_string_with_trailing_garbage.json")
Success([2E+3]) did not satisfy (fails(anything()) ?? "n_number_2.e3.json")
Success({"a":true}) did not satisfy (fails(anything()) ?? "n_structure_object_with_trailing_garbage.json")
Success([-1]) did not satisfy (fails(anything()) ?? "n_number_-01.json")
Success({"a":"b"}) did not satisfy (fails(anything()) ?? "n_object_trailing_comment_slash_open.json")
Success(1) did not satisfy (fails(anything()) ?? "n_structure_close_unopened_array.json")
Success({"a":"b"}) did not satisfy (fails(anything()) ?? "n_object_trailing_comment_open.json")
Success({"a":"b"}) did not satisfy (fails(anything()) ?? "n_object_trailing_comment_slash_open_incomplete.json")
Success([2E+3]) did not satisfy (fails(anything()) ?? "n_number_2.e+3.json")
Success([1]) did not satisfy (fails(anything()) ?? "n_structure_array_trailing_garbage.json")
Success([]) did not satisfy (fails(anything()) ?? "n_structure_double_array.json")
Success([-12]) did not satisfy (fails(anything()) ?? "n_number_neg_int_starting_with_zero.json")
Failure(Die(java.lang.StackOverflowError)) did not satisfy (fails(anything()) ?? "n_structure_100000_opening_arrays.json")
Success({}) did not satisfy (fails(anything()) ?? "n_structure_object_followed_by_closing_object.json")
Success(123) did not satisfy (fails(anything()) ?? "n_multidigit_number_then_00.json")
Success([0.002]) did not satisfy (fails(anything()) ?? "n_number_2.e-3.json")
Failure(Die(java.lang.StackOverflowError)) did not satisfy (fails(anything()) ?? "n_structure_open_array_object.json")
Success({"a":"b"}) did not satisfy (fails(anything()) ?? "n_object_with_trailing_garbage.json")
Success({"a":"b"}) did not satisfy (fails(anything()) ?? "n_structure_trailing_#.json")
Success([1]) did not satisfy (fails(anything()) ?? "n_structure_array_with_extra_array_close.json")
Success([-0.123]) did not satisfy (fails(anything()) ?? "n_number_neg_real_without_int_part.json")
Success({"a":"b"}) did not satisfy (fails(anything()) ?? "n_object_trailing_comment.json")
Success(2) did not satisfy (fails(anything()) ?? "n_structure_number_with_trailing_garbage.json")
Success([1]) did not satisfy (fails(anything()) ?? "n_number_real_without_fractional_part.json")
Success([""]) did not satisfy (fails(anything()) ?? "n_array_comma_after_close.json")
Success([0E+1]) did not satisfy (fails(anything()) ?? "n_number_0.e1.json")
Success(["x"]) did not satisfy (fails(anything()) ?? "n_array_extra_close.json")

We parse all documents that we should, but don’t fail some that should fail - seems like the most are related to invalid input after we’ve ended parsing, but there are also some Stack overflows in there.

Files from here: https://github.com/nst/JSONTestSuite/tree/master/test_parsing

PR with tests incoming.

fsvehla avatar Sep 24 '20 17:09 fsvehla

Results were created by attempting to decode ast.Json

fsvehla avatar Sep 24 '20 17:09 fsvehla

Can we close this issue?

guizmaii avatar Oct 31 '23 08:10 guizmaii