Add new files to test ejson, based on json t test material http://www.json.org/JSON_checker/test.zip

This commit is contained in:
jvelilla
2008-06-09 02:24:33 +00:00
parent cb595d27f4
commit 65cd9e8780
39 changed files with 530 additions and 2 deletions

View File

@@ -0,0 +1 @@
"A JSON payload should be an object or array, not a string."

View File

@@ -0,0 +1 @@
{"Extra value after close": true} "misplaced quoted value"

View File

@@ -0,0 +1 @@
{"Illegal expression": 1 + 2}

View File

@@ -0,0 +1 @@
{"Illegal invocation": alert()}

View File

@@ -0,0 +1 @@
{"Numbers cannot have leading zeroes": 013}

View File

@@ -0,0 +1 @@
{"Numbers cannot be hex": 0x14}

View File

@@ -0,0 +1 @@
["Illegal backslash escape: \x15"]

View File

@@ -0,0 +1 @@
[\naked]

View File

@@ -0,0 +1 @@
["Illegal backslash escape: \017"]

View File

@@ -0,0 +1 @@
[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]

View File

@@ -0,0 +1 @@
{"Missing colon" null}

View File

@@ -0,0 +1 @@
["Unclosed array"

View File

@@ -0,0 +1 @@
{"Double colon":: null}

View File

@@ -0,0 +1 @@
{"Comma instead of colon", null}

View File

@@ -0,0 +1 @@
["Colon instead of comma": false]

View File

@@ -0,0 +1 @@
["Bad value", truth]

View File

@@ -0,0 +1 @@
['single quote']

View File

@@ -0,0 +1 @@
[" tab character in string "]

View File

@@ -0,0 +1 @@
["tab\ character\ in\ string\ "]

View File

@@ -0,0 +1,2 @@
["line
break"]

View File

@@ -0,0 +1,2 @@
["line\
break"]

View File

@@ -0,0 +1 @@
[0e]

View File

@@ -0,0 +1 @@
{unquoted_key: "keys must be quoted"}

View File

@@ -0,0 +1 @@
[0e+]

View File

@@ -0,0 +1 @@
[0e+-1]

View File

@@ -0,0 +1 @@
{"Comma instead if closing brace": true,

View File

@@ -0,0 +1 @@
["mismatch"}

View File

@@ -0,0 +1 @@
["extra comma",]

View File

@@ -0,0 +1 @@
["double extra comma",,]

View File

@@ -0,0 +1 @@
[ , "<-- missing value"]

View File

@@ -0,0 +1 @@
["Comma after the close"],

View File

@@ -0,0 +1 @@
["Extra close"]]

View File

@@ -0,0 +1 @@
{"Extra comma": true,}

View File

@@ -0,0 +1,58 @@
[
"JSON Test Pattern pass1",
{"object with 1 member":["array with 1 element"]},
{},
[],
-42,
true,
false,
null,
{
"integer": 1234567890,
"real": -9876.543210,
"e": 0.123456789e-12,
"E": 1.234567890E+34,
"": 23456789012E66,
"zero": 0,
"one": 1,
"space": " ",
"quote": "\"",
"backslash": "\\",
"controls": "\b\f\n\r\t",
"slash": "/ & \/",
"alpha": "abcdefghijklmnopqrstuvwyz",
"ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",
"digit": "0123456789",
"0123456789": "digit",
"special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",
"hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",
"true": true,
"false": false,
"null": null,
"array":[ ],
"object":{ },
"address": "50 St. James Street",
"url": "http://www.JSON.org/",
"comment": "// /* <!-- --",
"# -- --> */": " ",
" 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\"]}",
"quotes": "&#34; \u0022 %22 0x22 034 &#x22;",
"\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"
: "A key can be any string"
},
0.5 ,98.6
,
99.44
,
1066,
1e1,
0.1e1,
1e-1,
1e00,2e+00,2e-00
,"rosebud"]

View File

@@ -0,0 +1 @@
[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]

View File

@@ -0,0 +1,6 @@
{
"JSON Test Pattern pass3": {
"The outermost value": "must be an object or array.",
"In this test": "It is an object."
}
}

View File

@@ -30,7 +30,7 @@ feature -- Basic operations
create file_reader create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/json_menu_example.txt") json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/json_menu_example.txt")
create parse_json.make_parser (json_file) create parse_json.make_parser (json_file)
json_value := parse_json.parse json_value := parse_json.parse_json
json_object ?= json_value json_object ?= json_value
end end
feature -- Tests feature -- Tests
@@ -47,7 +47,7 @@ feature -- Tests
test_current_keys is test_current_keys is
do do
assert_integers_equal ("Has 1 key", 1, json_object.get_keys.count) assert_integers_equal ("Has 1 key", 1, json_object.current_keys.count)
end end
test_has_item is test_has_item is

View File

@@ -0,0 +1,32 @@
indexing
description:
"[
This class contains test cases.
TODO: Put proper description of class here.
Visit http://dev.eiffel.com/CddBranch for more information.
]"
author: "EiffelStudio CDD Tool"
date: "$Date$"
revision: "$Revision$"
cdd_id: "4BE6C848-6405-46AD-B6A7-C91FA39829DE"
class
TEST_JSON_STRING
inherit
CDD_TEST_CASE
feature -- Tests
test_1 is
-- TODO: Put header comment here.
do
-- TODO: Below is a sample test, replace with your own.
check
one_plus_one_is_two: 1 + 1 = 2
end
end
end

View File

@@ -0,0 +1,396 @@
indexing
description:
"[
This class contains test cases.
TODO: Put proper description of class here.
Visit http://dev.eiffel.com/CddBranch for more information.
]"
author: "EiffelStudio CDD Tool"
date: "$Date$"
revision: "$Revision$"
cdd_id: "6BDE677C-83F4-4406-B846-BCF548A8E6C4"
class
TEST_JSON_SUITE
inherit
CDD_TEST_CASE
feature -- Tests Pass
test_json_pass1 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/pass1.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("pass1.json",parse_json.is_parsed)
end
test_json_pass2 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/pass2.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_true ("pass2.json",parse_json.is_parsed)
end
test_json_pass3 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/pass3.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_true ("pass3.json",parse_json.is_parsed)
end
feature -- Tests Failures
test_json_fail1 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail1.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_true ("fail1.json",parse_json.is_parsed)
end
test_json_fail2 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail2.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail2.json",parse_json.is_parsed)
end
test_json_fail3 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail3.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail3.json",parse_json.is_parsed)
end
test_json_fail4 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail4.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail4.json",parse_json.is_parsed)
end
test_json_fail5 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail5.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail5.json",parse_json.is_parsed)
end
test_json_fail6 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail6.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail6.json",parse_json.is_parsed)
end
test_json_fail7 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail7.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail7.json",parse_json.is_parsed)
end
test_json_fail8 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail8.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail8.json",parse_json.is_parsed)
end
test_json_fail9 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail9.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail9.json",parse_json.is_parsed)
end
test_json_fail10 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail10.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail10.json",parse_json.is_parsed)
end
test_json_fail11 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail11.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail11.json",parse_json.is_parsed)
end
test_json_fail12 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail12.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail12.json",parse_json.is_parsed)
end
test_json_fail13 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail13.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail13.json",parse_json.is_parsed)
end
test_json_fail14 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail14.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail14.json",parse_json.is_parsed)
end
test_json_fail15 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail15.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail15.json",parse_json.is_parsed)
end
test_json_fail16 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail16.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail16.json",parse_json.is_parsed)
end
test_json_fail17 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail17.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail17.json",parse_json.is_parsed)
end
test_json_fail18 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail18.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail18.json",parse_json.is_parsed)
end
test_json_fail19 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail19.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail19.json",parse_json.is_parsed)
end
test_json_fail20 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail20.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail20.json",parse_json.is_parsed)
end
test_json_fail21 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail21.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail21.json",parse_json.is_parsed)
end
test_json_fail22 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail22.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail22.json",parse_json.is_parsed)
end
test_json_fail23 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail23.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail23.json",parse_json.is_parsed)
end
test_json_fail24 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail24.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail24.json",parse_json.is_parsed)
end
test_json_fail25 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail25.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail25.json",parse_json.is_parsed)
end
test_json_fail26 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail26.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail26.json",parse_json.is_parsed)
end
test_json_fail27 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail27.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse_json
assert_false ("fail27.json",parse_json.is_parsed)
end
test_json_fail28 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail28.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail28.json",parse_json.is_parsed)
end
test_json_fail29 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail29.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail29.json",parse_json.is_parsed)
end
test_json_fail30 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail30.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail30.json",parse_json.is_parsed)
end
test_json_fail31 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail31.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail31.json",parse_json.is_parsed)
end
test_json_fail32 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail32.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail32.json",parse_json.is_parsed)
end
test_json_fail33 is
--
do
create file_reader
json_file:=file_reader.read_json_from ("/home/jvelilla/work/eiffel_work/json_test/cdd_tests/json_test/fail33.json")
create parse_json.make_parser (json_file)
json_value := parse_json.parse
assert_false ("fail33.json",parse_json.is_parsed)
end
feature -- JSON_FROM_FILE
json_file:STRING
parse_json:JSON_PARSER
json_object:JSON_OBJECT
file_reader:JSON_FILE_READER
json_value : JSON_VALUE
end