From c85d29ee581196eb5cddb852982e845e01ede510 Mon Sep 17 00:00:00 2001 From: ahgamut <41098605+ahgamut@users.noreply.github.com> Date: Sun, 10 Jul 2022 11:38:38 +0530 Subject: [PATCH] converted json.org tests into lua files DecodeJson works on strings, so I pasted every JSON file as a multiline string into a lua file. This required one small change to the test cases, which is putting a space after every [ or ], so that Lua doesn't get confused by [[ or ]] which are the multiline string terminators (see pass2.lua for an example). --- test/tool/net/samples/fail1.json | 1 - test/tool/net/samples/fail1.lua | 5 ++++ test/tool/net/samples/fail10.json | 1 - test/tool/net/samples/fail10.lua | 5 ++++ test/tool/net/samples/fail11.json | 1 - test/tool/net/samples/fail11.lua | 5 ++++ test/tool/net/samples/fail12.json | 1 - test/tool/net/samples/fail12.lua | 5 ++++ test/tool/net/samples/fail13.json | 1 - test/tool/net/samples/fail13.lua | 5 ++++ test/tool/net/samples/fail14.json | 1 - test/tool/net/samples/fail14.lua | 5 ++++ test/tool/net/samples/fail15.json | 1 - test/tool/net/samples/fail15.lua | 5 ++++ test/tool/net/samples/fail16.json | 1 - test/tool/net/samples/fail16.lua | 5 ++++ test/tool/net/samples/fail17.json | 1 - test/tool/net/samples/fail17.lua | 5 ++++ test/tool/net/samples/fail18.json | 1 - test/tool/net/samples/fail18.lua | 5 ++++ test/tool/net/samples/fail19.json | 1 - test/tool/net/samples/fail19.lua | 5 ++++ test/tool/net/samples/fail2.json | 1 - test/tool/net/samples/fail2.lua | 5 ++++ test/tool/net/samples/fail20.json | 1 - test/tool/net/samples/fail20.lua | 5 ++++ test/tool/net/samples/fail21.json | 1 - test/tool/net/samples/fail21.lua | 5 ++++ test/tool/net/samples/fail22.json | 1 - test/tool/net/samples/fail22.lua | 5 ++++ test/tool/net/samples/fail23.json | 1 - test/tool/net/samples/fail23.lua | 5 ++++ test/tool/net/samples/fail24.json | 1 - test/tool/net/samples/fail24.lua | 5 ++++ test/tool/net/samples/fail25.json | 1 - test/tool/net/samples/fail25.lua | 5 ++++ test/tool/net/samples/fail26.json | 1 - test/tool/net/samples/fail26.lua | 5 ++++ test/tool/net/samples/fail27.json | 2 -- test/tool/net/samples/fail27.lua | 6 +++++ test/tool/net/samples/fail28.json | 2 -- test/tool/net/samples/fail28.lua | 6 +++++ test/tool/net/samples/fail29.json | 1 - test/tool/net/samples/fail29.lua | 5 ++++ test/tool/net/samples/fail3.json | 1 - test/tool/net/samples/fail3.lua | 5 ++++ test/tool/net/samples/fail30.json | 1 - test/tool/net/samples/fail30.lua | 5 ++++ test/tool/net/samples/fail31.json | 1 - test/tool/net/samples/fail31.lua | 5 ++++ test/tool/net/samples/fail32.json | 1 - test/tool/net/samples/fail32.lua | 5 ++++ test/tool/net/samples/fail33.json | 1 - test/tool/net/samples/fail33.lua | 5 ++++ test/tool/net/samples/fail4.json | 1 - test/tool/net/samples/fail4.lua | 5 ++++ test/tool/net/samples/fail5.json | 1 - test/tool/net/samples/fail5.lua | 5 ++++ test/tool/net/samples/fail6.json | 1 - test/tool/net/samples/fail6.lua | 5 ++++ test/tool/net/samples/fail7.json | 1 - test/tool/net/samples/fail7.lua | 5 ++++ test/tool/net/samples/fail8.json | 1 - test/tool/net/samples/fail8.lua | 5 ++++ test/tool/net/samples/fail9.json | 1 - test/tool/net/samples/fail9.lua | 5 ++++ .../net/samples/{pass1.json => pass1.lua} | 24 +++++++++++-------- test/tool/net/samples/pass2.json | 1 - test/tool/net/samples/pass2.lua | 5 ++++ .../net/samples/{pass3.json => pass3.lua} | 5 ++++ test/tool/net/test.mk | 6 ++++- 71 files changed, 196 insertions(+), 47 deletions(-) delete mode 100644 test/tool/net/samples/fail1.json create mode 100644 test/tool/net/samples/fail1.lua delete mode 100644 test/tool/net/samples/fail10.json create mode 100644 test/tool/net/samples/fail10.lua delete mode 100644 test/tool/net/samples/fail11.json create mode 100644 test/tool/net/samples/fail11.lua delete mode 100644 test/tool/net/samples/fail12.json create mode 100644 test/tool/net/samples/fail12.lua delete mode 100644 test/tool/net/samples/fail13.json create mode 100644 test/tool/net/samples/fail13.lua delete mode 100644 test/tool/net/samples/fail14.json create mode 100644 test/tool/net/samples/fail14.lua delete mode 100644 test/tool/net/samples/fail15.json create mode 100644 test/tool/net/samples/fail15.lua delete mode 100644 test/tool/net/samples/fail16.json create mode 100644 test/tool/net/samples/fail16.lua delete mode 100644 test/tool/net/samples/fail17.json create mode 100644 test/tool/net/samples/fail17.lua delete mode 100644 test/tool/net/samples/fail18.json create mode 100644 test/tool/net/samples/fail18.lua delete mode 100644 test/tool/net/samples/fail19.json create mode 100644 test/tool/net/samples/fail19.lua delete mode 100644 test/tool/net/samples/fail2.json create mode 100644 test/tool/net/samples/fail2.lua delete mode 100644 test/tool/net/samples/fail20.json create mode 100644 test/tool/net/samples/fail20.lua delete mode 100644 test/tool/net/samples/fail21.json create mode 100644 test/tool/net/samples/fail21.lua delete mode 100644 test/tool/net/samples/fail22.json create mode 100644 test/tool/net/samples/fail22.lua delete mode 100644 test/tool/net/samples/fail23.json create mode 100644 test/tool/net/samples/fail23.lua delete mode 100644 test/tool/net/samples/fail24.json create mode 100644 test/tool/net/samples/fail24.lua delete mode 100644 test/tool/net/samples/fail25.json create mode 100644 test/tool/net/samples/fail25.lua delete mode 100644 test/tool/net/samples/fail26.json create mode 100644 test/tool/net/samples/fail26.lua delete mode 100644 test/tool/net/samples/fail27.json create mode 100644 test/tool/net/samples/fail27.lua delete mode 100644 test/tool/net/samples/fail28.json create mode 100644 test/tool/net/samples/fail28.lua delete mode 100644 test/tool/net/samples/fail29.json create mode 100644 test/tool/net/samples/fail29.lua delete mode 100644 test/tool/net/samples/fail3.json create mode 100644 test/tool/net/samples/fail3.lua delete mode 100644 test/tool/net/samples/fail30.json create mode 100644 test/tool/net/samples/fail30.lua delete mode 100644 test/tool/net/samples/fail31.json create mode 100644 test/tool/net/samples/fail31.lua delete mode 100644 test/tool/net/samples/fail32.json create mode 100644 test/tool/net/samples/fail32.lua delete mode 100644 test/tool/net/samples/fail33.json create mode 100644 test/tool/net/samples/fail33.lua delete mode 100644 test/tool/net/samples/fail4.json create mode 100644 test/tool/net/samples/fail4.lua delete mode 100644 test/tool/net/samples/fail5.json create mode 100644 test/tool/net/samples/fail5.lua delete mode 100644 test/tool/net/samples/fail6.json create mode 100644 test/tool/net/samples/fail6.lua delete mode 100644 test/tool/net/samples/fail7.json create mode 100644 test/tool/net/samples/fail7.lua delete mode 100644 test/tool/net/samples/fail8.json create mode 100644 test/tool/net/samples/fail8.lua delete mode 100644 test/tool/net/samples/fail9.json create mode 100644 test/tool/net/samples/fail9.lua rename test/tool/net/samples/{pass1.json => pass1.lua} (68%) delete mode 100644 test/tool/net/samples/pass2.json create mode 100644 test/tool/net/samples/pass2.lua rename test/tool/net/samples/{pass3.json => pass3.lua} (55%) diff --git a/test/tool/net/samples/fail1.json b/test/tool/net/samples/fail1.json deleted file mode 100644 index 6216b865f..000000000 --- a/test/tool/net/samples/fail1.json +++ /dev/null @@ -1 +0,0 @@ -"A JSON payload should be an object or array, not a string." \ No newline at end of file diff --git a/test/tool/net/samples/fail1.lua b/test/tool/net/samples/fail1.lua new file mode 100644 index 000000000..d2418196b --- /dev/null +++ b/test/tool/net/samples/fail1.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail1.json +assert(DecodeJson([[ +"A JSON payload should be an object or array, not a string." +]])) diff --git a/test/tool/net/samples/fail10.json b/test/tool/net/samples/fail10.json deleted file mode 100644 index 5d8c0047b..000000000 --- a/test/tool/net/samples/fail10.json +++ /dev/null @@ -1 +0,0 @@ -{"Extra value after close": true} "misplaced quoted value" \ No newline at end of file diff --git a/test/tool/net/samples/fail10.lua b/test/tool/net/samples/fail10.lua new file mode 100644 index 000000000..d7f0d3561 --- /dev/null +++ b/test/tool/net/samples/fail10.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail10.json +assert(nil == DecodeJson([[ +{"Extra value after close": true} "misplaced quoted value" +]])) diff --git a/test/tool/net/samples/fail11.json b/test/tool/net/samples/fail11.json deleted file mode 100644 index 76eb95b45..000000000 --- a/test/tool/net/samples/fail11.json +++ /dev/null @@ -1 +0,0 @@ -{"Illegal expression": 1 + 2} \ No newline at end of file diff --git a/test/tool/net/samples/fail11.lua b/test/tool/net/samples/fail11.lua new file mode 100644 index 000000000..81a20dd99 --- /dev/null +++ b/test/tool/net/samples/fail11.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail11.json +assert(nil == DecodeJson([[ +{"Illegal expression": 1 + 2} +]])) diff --git a/test/tool/net/samples/fail12.json b/test/tool/net/samples/fail12.json deleted file mode 100644 index 77580a452..000000000 --- a/test/tool/net/samples/fail12.json +++ /dev/null @@ -1 +0,0 @@ -{"Illegal invocation": alert()} \ No newline at end of file diff --git a/test/tool/net/samples/fail12.lua b/test/tool/net/samples/fail12.lua new file mode 100644 index 000000000..f8667835c --- /dev/null +++ b/test/tool/net/samples/fail12.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail12.json +assert(nil == DecodeJson([[ +{"Illegal invocation": alert()} +]])) diff --git a/test/tool/net/samples/fail13.json b/test/tool/net/samples/fail13.json deleted file mode 100644 index 379406b59..000000000 --- a/test/tool/net/samples/fail13.json +++ /dev/null @@ -1 +0,0 @@ -{"Numbers cannot have leading zeroes": 013} \ No newline at end of file diff --git a/test/tool/net/samples/fail13.lua b/test/tool/net/samples/fail13.lua new file mode 100644 index 000000000..ebe2d6d5b --- /dev/null +++ b/test/tool/net/samples/fail13.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail13.json +assert(nil == DecodeJson([[ +{"Numbers cannot have leading zeroes": 013} +]])) diff --git a/test/tool/net/samples/fail14.json b/test/tool/net/samples/fail14.json deleted file mode 100644 index 0ed366b38..000000000 --- a/test/tool/net/samples/fail14.json +++ /dev/null @@ -1 +0,0 @@ -{"Numbers cannot be hex": 0x14} \ No newline at end of file diff --git a/test/tool/net/samples/fail14.lua b/test/tool/net/samples/fail14.lua new file mode 100644 index 000000000..5ebdaec1f --- /dev/null +++ b/test/tool/net/samples/fail14.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail14.json +assert(nil == DecodeJson([[ +{"Numbers cannot be hex": 0x14} +]])) diff --git a/test/tool/net/samples/fail15.json b/test/tool/net/samples/fail15.json deleted file mode 100644 index fc8376b60..000000000 --- a/test/tool/net/samples/fail15.json +++ /dev/null @@ -1 +0,0 @@ -["Illegal backslash escape: \x15"] \ No newline at end of file diff --git a/test/tool/net/samples/fail15.lua b/test/tool/net/samples/fail15.lua new file mode 100644 index 000000000..2af0886dd --- /dev/null +++ b/test/tool/net/samples/fail15.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail15.json +assert(nil == DecodeJson([[ +[ "Illegal backslash escape: \x15"] +]])) diff --git a/test/tool/net/samples/fail16.json b/test/tool/net/samples/fail16.json deleted file mode 100644 index 3fe21d4b5..000000000 --- a/test/tool/net/samples/fail16.json +++ /dev/null @@ -1 +0,0 @@ -[\naked] \ No newline at end of file diff --git a/test/tool/net/samples/fail16.lua b/test/tool/net/samples/fail16.lua new file mode 100644 index 000000000..0e52038f3 --- /dev/null +++ b/test/tool/net/samples/fail16.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail16.json +assert(nil == DecodeJson([[ +[ \naked] +]])) diff --git a/test/tool/net/samples/fail17.json b/test/tool/net/samples/fail17.json deleted file mode 100644 index 62b9214ae..000000000 --- a/test/tool/net/samples/fail17.json +++ /dev/null @@ -1 +0,0 @@ -["Illegal backslash escape: \017"] \ No newline at end of file diff --git a/test/tool/net/samples/fail17.lua b/test/tool/net/samples/fail17.lua new file mode 100644 index 000000000..8a97a7f77 --- /dev/null +++ b/test/tool/net/samples/fail17.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail17.json +assert(nil == DecodeJson([[ +[ "Illegal backslash escape: \017"] +]])) diff --git a/test/tool/net/samples/fail18.json b/test/tool/net/samples/fail18.json deleted file mode 100644 index edac92716..000000000 --- a/test/tool/net/samples/fail18.json +++ /dev/null @@ -1 +0,0 @@ -[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]] \ No newline at end of file diff --git a/test/tool/net/samples/fail18.lua b/test/tool/net/samples/fail18.lua new file mode 100644 index 000000000..c0552ba91 --- /dev/null +++ b/test/tool/net/samples/fail18.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail18.json +assert(DecodeJson([[ +[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ "Too deep"] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] +]])) diff --git a/test/tool/net/samples/fail19.json b/test/tool/net/samples/fail19.json deleted file mode 100644 index 3b9c46fa9..000000000 --- a/test/tool/net/samples/fail19.json +++ /dev/null @@ -1 +0,0 @@ -{"Missing colon" null} \ No newline at end of file diff --git a/test/tool/net/samples/fail19.lua b/test/tool/net/samples/fail19.lua new file mode 100644 index 000000000..5ae259b68 --- /dev/null +++ b/test/tool/net/samples/fail19.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail19.json +assert(nil == DecodeJson([[ +{"Missing colon" null} +]])) diff --git a/test/tool/net/samples/fail2.json b/test/tool/net/samples/fail2.json deleted file mode 100644 index 6b7c11e5a..000000000 --- a/test/tool/net/samples/fail2.json +++ /dev/null @@ -1 +0,0 @@ -["Unclosed array" \ No newline at end of file diff --git a/test/tool/net/samples/fail2.lua b/test/tool/net/samples/fail2.lua new file mode 100644 index 000000000..b43e0db17 --- /dev/null +++ b/test/tool/net/samples/fail2.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail2.json +assert(nil == DecodeJson([[ +[ "Unclosed array" +]])) diff --git a/test/tool/net/samples/fail20.json b/test/tool/net/samples/fail20.json deleted file mode 100644 index 27c1af3e7..000000000 --- a/test/tool/net/samples/fail20.json +++ /dev/null @@ -1 +0,0 @@ -{"Double colon":: null} \ No newline at end of file diff --git a/test/tool/net/samples/fail20.lua b/test/tool/net/samples/fail20.lua new file mode 100644 index 000000000..e4c18f649 --- /dev/null +++ b/test/tool/net/samples/fail20.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail20.json +assert(nil == DecodeJson([[ +{"Double colon":: null} +]])) diff --git a/test/tool/net/samples/fail21.json b/test/tool/net/samples/fail21.json deleted file mode 100644 index 62474573b..000000000 --- a/test/tool/net/samples/fail21.json +++ /dev/null @@ -1 +0,0 @@ -{"Comma instead of colon", null} \ No newline at end of file diff --git a/test/tool/net/samples/fail21.lua b/test/tool/net/samples/fail21.lua new file mode 100644 index 000000000..b54e201be --- /dev/null +++ b/test/tool/net/samples/fail21.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail21.json +assert(nil == DecodeJson([[ +{"Comma instead of colon", null} +]])) diff --git a/test/tool/net/samples/fail22.json b/test/tool/net/samples/fail22.json deleted file mode 100644 index a7752581b..000000000 --- a/test/tool/net/samples/fail22.json +++ /dev/null @@ -1 +0,0 @@ -["Colon instead of comma": false] \ No newline at end of file diff --git a/test/tool/net/samples/fail22.lua b/test/tool/net/samples/fail22.lua new file mode 100644 index 000000000..cb4adaf0a --- /dev/null +++ b/test/tool/net/samples/fail22.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail22.json +assert(nil == DecodeJson([[ +[ "Colon instead of comma": false] +]])) diff --git a/test/tool/net/samples/fail23.json b/test/tool/net/samples/fail23.json deleted file mode 100644 index 494add1ca..000000000 --- a/test/tool/net/samples/fail23.json +++ /dev/null @@ -1 +0,0 @@ -["Bad value", truth] \ No newline at end of file diff --git a/test/tool/net/samples/fail23.lua b/test/tool/net/samples/fail23.lua new file mode 100644 index 000000000..600190cc8 --- /dev/null +++ b/test/tool/net/samples/fail23.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail23.json +assert(nil == DecodeJson([[ +[ "Bad value", truth] +]])) diff --git a/test/tool/net/samples/fail24.json b/test/tool/net/samples/fail24.json deleted file mode 100644 index caff239bf..000000000 --- a/test/tool/net/samples/fail24.json +++ /dev/null @@ -1 +0,0 @@ -['single quote'] \ No newline at end of file diff --git a/test/tool/net/samples/fail24.lua b/test/tool/net/samples/fail24.lua new file mode 100644 index 000000000..3bf500a6a --- /dev/null +++ b/test/tool/net/samples/fail24.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail24.json +assert(nil == DecodeJson([[ +[ 'single quote'] +]])) diff --git a/test/tool/net/samples/fail25.json b/test/tool/net/samples/fail25.json deleted file mode 100644 index 8b7ad23e0..000000000 --- a/test/tool/net/samples/fail25.json +++ /dev/null @@ -1 +0,0 @@ -[" tab character in string "] \ No newline at end of file diff --git a/test/tool/net/samples/fail25.lua b/test/tool/net/samples/fail25.lua new file mode 100644 index 000000000..cf3b91265 --- /dev/null +++ b/test/tool/net/samples/fail25.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail25.json +assert(nil == DecodeJson([[ +[ " tab character in string "] +]])) diff --git a/test/tool/net/samples/fail26.json b/test/tool/net/samples/fail26.json deleted file mode 100644 index 845d26a6a..000000000 --- a/test/tool/net/samples/fail26.json +++ /dev/null @@ -1 +0,0 @@ -["tab\ character\ in\ string\ "] \ No newline at end of file diff --git a/test/tool/net/samples/fail26.lua b/test/tool/net/samples/fail26.lua new file mode 100644 index 000000000..63d07006d --- /dev/null +++ b/test/tool/net/samples/fail26.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail26.json +assert(nil == DecodeJson([[ +[ "tab\ character\ in\ string\ "] +]])) diff --git a/test/tool/net/samples/fail27.json b/test/tool/net/samples/fail27.json deleted file mode 100644 index 6b01a2ca4..000000000 --- a/test/tool/net/samples/fail27.json +++ /dev/null @@ -1,2 +0,0 @@ -["line -break"] \ No newline at end of file diff --git a/test/tool/net/samples/fail27.lua b/test/tool/net/samples/fail27.lua new file mode 100644 index 000000000..9314608ec --- /dev/null +++ b/test/tool/net/samples/fail27.lua @@ -0,0 +1,6 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail27.json +assert(nil == DecodeJson([[ +[ "line +break"] +]])) diff --git a/test/tool/net/samples/fail28.json b/test/tool/net/samples/fail28.json deleted file mode 100644 index 621a0101c..000000000 --- a/test/tool/net/samples/fail28.json +++ /dev/null @@ -1,2 +0,0 @@ -["line\ -break"] \ No newline at end of file diff --git a/test/tool/net/samples/fail28.lua b/test/tool/net/samples/fail28.lua new file mode 100644 index 000000000..43c1867a7 --- /dev/null +++ b/test/tool/net/samples/fail28.lua @@ -0,0 +1,6 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail28.json +assert(nil == DecodeJson([[ +[ "line\ +break"] +]])) diff --git a/test/tool/net/samples/fail29.json b/test/tool/net/samples/fail29.json deleted file mode 100644 index 47ec421bb..000000000 --- a/test/tool/net/samples/fail29.json +++ /dev/null @@ -1 +0,0 @@ -[0e] \ No newline at end of file diff --git a/test/tool/net/samples/fail29.lua b/test/tool/net/samples/fail29.lua new file mode 100644 index 000000000..beb940789 --- /dev/null +++ b/test/tool/net/samples/fail29.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail29.json +assert(nil == DecodeJson([[ +[ 0e] +]])) diff --git a/test/tool/net/samples/fail3.json b/test/tool/net/samples/fail3.json deleted file mode 100644 index 168c81eb7..000000000 --- a/test/tool/net/samples/fail3.json +++ /dev/null @@ -1 +0,0 @@ -{unquoted_key: "keys must be quoted"} \ No newline at end of file diff --git a/test/tool/net/samples/fail3.lua b/test/tool/net/samples/fail3.lua new file mode 100644 index 000000000..585264fd3 --- /dev/null +++ b/test/tool/net/samples/fail3.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail3.json +assert(nil == DecodeJson([[ +{unquoted_key: "keys must be quoted"} +]])) diff --git a/test/tool/net/samples/fail30.json b/test/tool/net/samples/fail30.json deleted file mode 100644 index 8ab0bc4b8..000000000 --- a/test/tool/net/samples/fail30.json +++ /dev/null @@ -1 +0,0 @@ -[0e+] \ No newline at end of file diff --git a/test/tool/net/samples/fail30.lua b/test/tool/net/samples/fail30.lua new file mode 100644 index 000000000..2af10b5ac --- /dev/null +++ b/test/tool/net/samples/fail30.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail30.json +assert(nil == DecodeJson([[ +[ 0e+] +]])) diff --git a/test/tool/net/samples/fail31.json b/test/tool/net/samples/fail31.json deleted file mode 100644 index 1cce602b5..000000000 --- a/test/tool/net/samples/fail31.json +++ /dev/null @@ -1 +0,0 @@ -[0e+-1] \ No newline at end of file diff --git a/test/tool/net/samples/fail31.lua b/test/tool/net/samples/fail31.lua new file mode 100644 index 000000000..319ee0ccd --- /dev/null +++ b/test/tool/net/samples/fail31.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail31.json +assert(nil == DecodeJson([[ +[ 0e+-1] +]])) diff --git a/test/tool/net/samples/fail32.json b/test/tool/net/samples/fail32.json deleted file mode 100644 index 45cba7396..000000000 --- a/test/tool/net/samples/fail32.json +++ /dev/null @@ -1 +0,0 @@ -{"Comma instead if closing brace": true, \ No newline at end of file diff --git a/test/tool/net/samples/fail32.lua b/test/tool/net/samples/fail32.lua new file mode 100644 index 000000000..79aac2717 --- /dev/null +++ b/test/tool/net/samples/fail32.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail32.json +assert(nil == DecodeJson([[ +{"Comma instead if closing brace": true, +]])) diff --git a/test/tool/net/samples/fail33.json b/test/tool/net/samples/fail33.json deleted file mode 100644 index ca5eb19dc..000000000 --- a/test/tool/net/samples/fail33.json +++ /dev/null @@ -1 +0,0 @@ -["mismatch"} \ No newline at end of file diff --git a/test/tool/net/samples/fail33.lua b/test/tool/net/samples/fail33.lua new file mode 100644 index 000000000..7f436d2b6 --- /dev/null +++ b/test/tool/net/samples/fail33.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail33.json +assert(nil == DecodeJson([[ +[ "mismatch"} +]])) diff --git a/test/tool/net/samples/fail4.json b/test/tool/net/samples/fail4.json deleted file mode 100644 index 9de168bf3..000000000 --- a/test/tool/net/samples/fail4.json +++ /dev/null @@ -1 +0,0 @@ -["extra comma",] \ No newline at end of file diff --git a/test/tool/net/samples/fail4.lua b/test/tool/net/samples/fail4.lua new file mode 100644 index 000000000..4075556f3 --- /dev/null +++ b/test/tool/net/samples/fail4.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail4.json +assert(nil == DecodeJson([[ +[ "extra comma",] +]])) diff --git a/test/tool/net/samples/fail5.json b/test/tool/net/samples/fail5.json deleted file mode 100644 index ddf3ce3d2..000000000 --- a/test/tool/net/samples/fail5.json +++ /dev/null @@ -1 +0,0 @@ -["double extra comma",,] \ No newline at end of file diff --git a/test/tool/net/samples/fail5.lua b/test/tool/net/samples/fail5.lua new file mode 100644 index 000000000..bef5b1dc8 --- /dev/null +++ b/test/tool/net/samples/fail5.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail5.json +assert(nil == DecodeJson([[ +[ "double extra comma",,] +]])) diff --git a/test/tool/net/samples/fail6.json b/test/tool/net/samples/fail6.json deleted file mode 100644 index ed91580e1..000000000 --- a/test/tool/net/samples/fail6.json +++ /dev/null @@ -1 +0,0 @@ -[ , "<-- missing value"] \ No newline at end of file diff --git a/test/tool/net/samples/fail6.lua b/test/tool/net/samples/fail6.lua new file mode 100644 index 000000000..1e7e4f3ce --- /dev/null +++ b/test/tool/net/samples/fail6.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail6.json +assert(nil == DecodeJson([[ +[ , "<-- missing value"] +]])) diff --git a/test/tool/net/samples/fail7.json b/test/tool/net/samples/fail7.json deleted file mode 100644 index 8a96af3e4..000000000 --- a/test/tool/net/samples/fail7.json +++ /dev/null @@ -1 +0,0 @@ -["Comma after the close"], \ No newline at end of file diff --git a/test/tool/net/samples/fail7.lua b/test/tool/net/samples/fail7.lua new file mode 100644 index 000000000..1e081f678 --- /dev/null +++ b/test/tool/net/samples/fail7.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail7.json +assert(nil == DecodeJson([[ +[ "Comma after the close"] , +]])) diff --git a/test/tool/net/samples/fail8.json b/test/tool/net/samples/fail8.json deleted file mode 100644 index b28479c6e..000000000 --- a/test/tool/net/samples/fail8.json +++ /dev/null @@ -1 +0,0 @@ -["Extra close"]] \ No newline at end of file diff --git a/test/tool/net/samples/fail8.lua b/test/tool/net/samples/fail8.lua new file mode 100644 index 000000000..fe7c4bb9f --- /dev/null +++ b/test/tool/net/samples/fail8.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail8.json +assert(nil == DecodeJson([[ +[ "Extra close"] ] +]])) diff --git a/test/tool/net/samples/fail9.json b/test/tool/net/samples/fail9.json deleted file mode 100644 index 5815574f3..000000000 --- a/test/tool/net/samples/fail9.json +++ /dev/null @@ -1 +0,0 @@ -{"Extra comma": true,} \ No newline at end of file diff --git a/test/tool/net/samples/fail9.lua b/test/tool/net/samples/fail9.lua new file mode 100644 index 000000000..c5773dcae --- /dev/null +++ b/test/tool/net/samples/fail9.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: fail9.json +assert(nil == DecodeJson([[ +{"Extra comma": true,} +]])) diff --git a/test/tool/net/samples/pass1.json b/test/tool/net/samples/pass1.lua similarity index 68% rename from test/tool/net/samples/pass1.json rename to test/tool/net/samples/pass1.lua index 70e268543..8a28d6e75 100644 --- a/test/tool/net/samples/pass1.json +++ b/test/tool/net/samples/pass1.lua @@ -1,8 +1,11 @@ -[ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: pass1.json +assert(DecodeJson([[ +[ "JSON Test Pattern pass1", - {"object with 1 member":["array with 1 element"]}, + {"object with 1 member":[ "array with 1 element"] }, {}, - [], + [ ] , -42, true, false, @@ -24,25 +27,25 @@ "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ", "digit": "0123456789", "0123456789": "digit", - "special": "`1~!@#$%^&*()_+-={':[,]}|;.?", + "special": "`1~!@#$%^&*()_+-={':[ ,] }|;.?", "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A", "true": true, "false": false, "null": null, - "array":[ ], + "array":[ ] , "object":{ }, "address": "50 St. James Street", "url": "http://www.JSON.org/", "comment": "// /* */": " ", - " s p a c e d " :[1,2 , 3 + " s p a c e d " :[ 1,2 , 3 , -4 , 5 , 6 ,7 ],"compact":[1,2,3,4,5,6,7], - "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}", +4 , 5 , 6 ,7 ] ,"compact":[ 1,2,3,4,5,6,7] , + "jsontext": "{\"object with 1 member\":[ \"array with 1 element\"] }", "quotes": "" \u0022 %22 0x22 034 "", - "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?" + "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[ ] {}|;:',./<>?" : "A key can be any string" }, 0.5 ,98.6 @@ -55,4 +58,5 @@ 0.1e1, 1e-1, 1e00,2e+00,2e-00 -,"rosebud"] \ No newline at end of file +,"rosebud"] +]])) diff --git a/test/tool/net/samples/pass2.json b/test/tool/net/samples/pass2.json deleted file mode 100644 index d3c63c7ad..000000000 --- a/test/tool/net/samples/pass2.json +++ /dev/null @@ -1 +0,0 @@ -[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]] \ No newline at end of file diff --git a/test/tool/net/samples/pass2.lua b/test/tool/net/samples/pass2.lua new file mode 100644 index 000000000..8781faead --- /dev/null +++ b/test/tool/net/samples/pass2.lua @@ -0,0 +1,5 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: pass2.json +assert(DecodeJson([[ +[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ "Not too deep"] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] +]])) diff --git a/test/tool/net/samples/pass3.json b/test/tool/net/samples/pass3.lua similarity index 55% rename from test/tool/net/samples/pass3.json rename to test/tool/net/samples/pass3.lua index 4528d51f1..4f465be94 100644 --- a/test/tool/net/samples/pass3.json +++ b/test/tool/net/samples/pass3.lua @@ -1,6 +1,11 @@ +-- https://www.json.org/JSON_checker/test.zip +-- JSON parsing sample test case: pass3.json +assert(DecodeJson([[ { "JSON Test Pattern pass3": { "The outermost value": "must be an object or array.", "In this test": "It is an object." } } + +]])) diff --git a/test/tool/net/test.mk b/test/tool/net/test.mk index 9027f77c8..916bb2f63 100644 --- a/test/tool/net/test.mk +++ b/test/tool/net/test.mk @@ -6,9 +6,13 @@ PKGS += TEST_TOOL_NET TEST_TOOL_NET = $(TOOL_NET_A_DEPS) $(TOOL_NET_A) TEST_TOOL_NET_A = o/$(MODE)/test/tool/net/net.a TEST_TOOL_NET_FILES := $(wildcard test/tool/net/*) +TEST_TOOL_NET_JSONORG := $(wildcard test/tool/net/samples/*) +TEST_TOOL_NET_JSONORG_LUA = $(filter %.lua,$(TEST_TOOL_NET_JSONORG)) TEST_TOOL_NET_SRCS = $(filter %.c,$(TEST_TOOL_NET_FILES)) TEST_TOOL_NET_SRCS_TEST = $(filter %_test.c,$(TEST_TOOL_NET_SRCS)) -TEST_TOOL_NET_LUAS_TEST = $(filter %_test.lua,$(TEST_TOOL_NET_FILES)) +TEST_TOOL_NET_LUAS_TEST = \ + $(filter %_test.lua,$(TEST_TOOL_NET_FILES)) \ + $(TEST_TOOL_NET_JSONORG_LUA) TEST_TOOL_NET_HDRS = $(filter %.h,$(TEST_TOOL_NET_FILES)) TEST_TOOL_NET_COMS = $(TEST_TOOL_NET_SRCS:%.c=o/$(MODE)/%.com)