From 805874dc9cb073bb6a8bd1dbf836ccb5b5746e1a Mon Sep 17 00:00:00 2001 From: jvelilla Date: Tue, 9 Mar 2010 11:37:55 +0000 Subject: [PATCH] Added autotest test suite --- test/autotest/test_suite/application.e | 24 ++ test/autotest/test_suite/fail1.json | 1 + test/autotest/test_suite/fail10.json | 1 + test/autotest/test_suite/fail11.json | 1 + test/autotest/test_suite/fail12.json | 1 + test/autotest/test_suite/fail13.json | 1 + test/autotest/test_suite/fail14.json | 1 + test/autotest/test_suite/fail15.json | 1 + test/autotest/test_suite/fail16.json | 1 + test/autotest/test_suite/fail17.json | 1 + test/autotest/test_suite/fail18.json | 1 + test/autotest/test_suite/fail19.json | 1 + test/autotest/test_suite/fail2.json | 1 + test/autotest/test_suite/fail20.json | 1 + test/autotest/test_suite/fail21.json | 1 + test/autotest/test_suite/fail22.json | 1 + test/autotest/test_suite/fail23.json | 1 + test/autotest/test_suite/fail24.json | 1 + test/autotest/test_suite/fail25.json | 1 + test/autotest/test_suite/fail26.json | 1 + test/autotest/test_suite/fail27.json | 2 + test/autotest/test_suite/fail28.json | 2 + test/autotest/test_suite/fail29.json | 1 + test/autotest/test_suite/fail3.json | 1 + test/autotest/test_suite/fail30.json | 1 + test/autotest/test_suite/fail31.json | 1 + test/autotest/test_suite/fail32.json | 1 + test/autotest/test_suite/fail33.json | 1 + test/autotest/test_suite/fail4.json | 1 + test/autotest/test_suite/fail5.json | 1 + test/autotest/test_suite/fail6.json | 1 + test/autotest/test_suite/fail7.json | 1 + test/autotest/test_suite/fail8.json | 1 + test/autotest/test_suite/fail9.json | 1 + .../autotest/test_suite/json_menu_example.txt | 11 + test/autotest/test_suite/pass1.json | 58 +++ test/autotest/test_suite/pass2.json | 1 + test/autotest/test_suite/pass3.json | 6 + test/autotest/test_suite/test_json_suite.e | 374 ++++++++++++++++++ test/autotest/test_suite/test_suite.ecf | 23 ++ 40 files changed, 532 insertions(+) create mode 100644 test/autotest/test_suite/application.e create mode 100644 test/autotest/test_suite/fail1.json create mode 100644 test/autotest/test_suite/fail10.json create mode 100644 test/autotest/test_suite/fail11.json create mode 100644 test/autotest/test_suite/fail12.json create mode 100644 test/autotest/test_suite/fail13.json create mode 100644 test/autotest/test_suite/fail14.json create mode 100644 test/autotest/test_suite/fail15.json create mode 100644 test/autotest/test_suite/fail16.json create mode 100644 test/autotest/test_suite/fail17.json create mode 100644 test/autotest/test_suite/fail18.json create mode 100644 test/autotest/test_suite/fail19.json create mode 100644 test/autotest/test_suite/fail2.json create mode 100644 test/autotest/test_suite/fail20.json create mode 100644 test/autotest/test_suite/fail21.json create mode 100644 test/autotest/test_suite/fail22.json create mode 100644 test/autotest/test_suite/fail23.json create mode 100644 test/autotest/test_suite/fail24.json create mode 100644 test/autotest/test_suite/fail25.json create mode 100644 test/autotest/test_suite/fail26.json create mode 100644 test/autotest/test_suite/fail27.json create mode 100644 test/autotest/test_suite/fail28.json create mode 100644 test/autotest/test_suite/fail29.json create mode 100644 test/autotest/test_suite/fail3.json create mode 100644 test/autotest/test_suite/fail30.json create mode 100644 test/autotest/test_suite/fail31.json create mode 100644 test/autotest/test_suite/fail32.json create mode 100644 test/autotest/test_suite/fail33.json create mode 100644 test/autotest/test_suite/fail4.json create mode 100644 test/autotest/test_suite/fail5.json create mode 100644 test/autotest/test_suite/fail6.json create mode 100644 test/autotest/test_suite/fail7.json create mode 100644 test/autotest/test_suite/fail8.json create mode 100644 test/autotest/test_suite/fail9.json create mode 100644 test/autotest/test_suite/json_menu_example.txt create mode 100644 test/autotest/test_suite/pass1.json create mode 100644 test/autotest/test_suite/pass2.json create mode 100644 test/autotest/test_suite/pass3.json create mode 100644 test/autotest/test_suite/test_json_suite.e create mode 100644 test/autotest/test_suite/test_suite.ecf diff --git a/test/autotest/test_suite/application.e b/test/autotest/test_suite/application.e new file mode 100644 index 00000000..77d42fe7 --- /dev/null +++ b/test/autotest/test_suite/application.e @@ -0,0 +1,24 @@ +note + description : "test_suite application root class" + date : "$Date$" + revision : "$Revision$" + +class + APPLICATION + +inherit + ARGUMENTS + +create + make + +feature {NONE} -- Initialization + + make + -- Run application. + do + --| Add your code here + print ("Hello Eiffel World!%N") + end + +end diff --git a/test/autotest/test_suite/fail1.json b/test/autotest/test_suite/fail1.json new file mode 100644 index 00000000..6216b865 --- /dev/null +++ b/test/autotest/test_suite/fail1.json @@ -0,0 +1 @@ +"A JSON payload should be an object or array, not a string." \ No newline at end of file diff --git a/test/autotest/test_suite/fail10.json b/test/autotest/test_suite/fail10.json new file mode 100644 index 00000000..5d8c0047 --- /dev/null +++ b/test/autotest/test_suite/fail10.json @@ -0,0 +1 @@ +{"Extra value after close": true} "misplaced quoted value" \ No newline at end of file diff --git a/test/autotest/test_suite/fail11.json b/test/autotest/test_suite/fail11.json new file mode 100644 index 00000000..76eb95b4 --- /dev/null +++ b/test/autotest/test_suite/fail11.json @@ -0,0 +1 @@ +{"Illegal expression": 1 + 2} \ No newline at end of file diff --git a/test/autotest/test_suite/fail12.json b/test/autotest/test_suite/fail12.json new file mode 100644 index 00000000..77580a45 --- /dev/null +++ b/test/autotest/test_suite/fail12.json @@ -0,0 +1 @@ +{"Illegal invocation": alert()} \ No newline at end of file diff --git a/test/autotest/test_suite/fail13.json b/test/autotest/test_suite/fail13.json new file mode 100644 index 00000000..379406b5 --- /dev/null +++ b/test/autotest/test_suite/fail13.json @@ -0,0 +1 @@ +{"Numbers cannot have leading zeroes": 013} \ No newline at end of file diff --git a/test/autotest/test_suite/fail14.json b/test/autotest/test_suite/fail14.json new file mode 100644 index 00000000..0ed366b3 --- /dev/null +++ b/test/autotest/test_suite/fail14.json @@ -0,0 +1 @@ +{"Numbers cannot be hex": 0x14} \ No newline at end of file diff --git a/test/autotest/test_suite/fail15.json b/test/autotest/test_suite/fail15.json new file mode 100644 index 00000000..fc8376b6 --- /dev/null +++ b/test/autotest/test_suite/fail15.json @@ -0,0 +1 @@ +["Illegal backslash escape: \x15"] \ No newline at end of file diff --git a/test/autotest/test_suite/fail16.json b/test/autotest/test_suite/fail16.json new file mode 100644 index 00000000..3fe21d4b --- /dev/null +++ b/test/autotest/test_suite/fail16.json @@ -0,0 +1 @@ +[\naked] \ No newline at end of file diff --git a/test/autotest/test_suite/fail17.json b/test/autotest/test_suite/fail17.json new file mode 100644 index 00000000..62b9214a --- /dev/null +++ b/test/autotest/test_suite/fail17.json @@ -0,0 +1 @@ +["Illegal backslash escape: \017"] \ No newline at end of file diff --git a/test/autotest/test_suite/fail18.json b/test/autotest/test_suite/fail18.json new file mode 100644 index 00000000..edac9271 --- /dev/null +++ b/test/autotest/test_suite/fail18.json @@ -0,0 +1 @@ +[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]] \ No newline at end of file diff --git a/test/autotest/test_suite/fail19.json b/test/autotest/test_suite/fail19.json new file mode 100644 index 00000000..3b9c46fa --- /dev/null +++ b/test/autotest/test_suite/fail19.json @@ -0,0 +1 @@ +{"Missing colon" null} \ No newline at end of file diff --git a/test/autotest/test_suite/fail2.json b/test/autotest/test_suite/fail2.json new file mode 100644 index 00000000..6b7c11e5 --- /dev/null +++ b/test/autotest/test_suite/fail2.json @@ -0,0 +1 @@ +["Unclosed array" \ No newline at end of file diff --git a/test/autotest/test_suite/fail20.json b/test/autotest/test_suite/fail20.json new file mode 100644 index 00000000..27c1af3e --- /dev/null +++ b/test/autotest/test_suite/fail20.json @@ -0,0 +1 @@ +{"Double colon":: null} \ No newline at end of file diff --git a/test/autotest/test_suite/fail21.json b/test/autotest/test_suite/fail21.json new file mode 100644 index 00000000..62474573 --- /dev/null +++ b/test/autotest/test_suite/fail21.json @@ -0,0 +1 @@ +{"Comma instead of colon", null} \ No newline at end of file diff --git a/test/autotest/test_suite/fail22.json b/test/autotest/test_suite/fail22.json new file mode 100644 index 00000000..a7752581 --- /dev/null +++ b/test/autotest/test_suite/fail22.json @@ -0,0 +1 @@ +["Colon instead of comma": false] \ No newline at end of file diff --git a/test/autotest/test_suite/fail23.json b/test/autotest/test_suite/fail23.json new file mode 100644 index 00000000..494add1c --- /dev/null +++ b/test/autotest/test_suite/fail23.json @@ -0,0 +1 @@ +["Bad value", truth] \ No newline at end of file diff --git a/test/autotest/test_suite/fail24.json b/test/autotest/test_suite/fail24.json new file mode 100644 index 00000000..caff239b --- /dev/null +++ b/test/autotest/test_suite/fail24.json @@ -0,0 +1 @@ +['single quote'] \ No newline at end of file diff --git a/test/autotest/test_suite/fail25.json b/test/autotest/test_suite/fail25.json new file mode 100644 index 00000000..8b7ad23e --- /dev/null +++ b/test/autotest/test_suite/fail25.json @@ -0,0 +1 @@ +[" tab character in string "] \ No newline at end of file diff --git a/test/autotest/test_suite/fail26.json b/test/autotest/test_suite/fail26.json new file mode 100644 index 00000000..845d26a6 --- /dev/null +++ b/test/autotest/test_suite/fail26.json @@ -0,0 +1 @@ +["tab\ character\ in\ string\ "] \ No newline at end of file diff --git a/test/autotest/test_suite/fail27.json b/test/autotest/test_suite/fail27.json new file mode 100644 index 00000000..6b01a2ca --- /dev/null +++ b/test/autotest/test_suite/fail27.json @@ -0,0 +1,2 @@ +["line +break"] \ No newline at end of file diff --git a/test/autotest/test_suite/fail28.json b/test/autotest/test_suite/fail28.json new file mode 100644 index 00000000..621a0101 --- /dev/null +++ b/test/autotest/test_suite/fail28.json @@ -0,0 +1,2 @@ +["line\ +break"] \ No newline at end of file diff --git a/test/autotest/test_suite/fail29.json b/test/autotest/test_suite/fail29.json new file mode 100644 index 00000000..47ec421b --- /dev/null +++ b/test/autotest/test_suite/fail29.json @@ -0,0 +1 @@ +[0e] \ No newline at end of file diff --git a/test/autotest/test_suite/fail3.json b/test/autotest/test_suite/fail3.json new file mode 100644 index 00000000..168c81eb --- /dev/null +++ b/test/autotest/test_suite/fail3.json @@ -0,0 +1 @@ +{unquoted_key: "keys must be quoted"} \ No newline at end of file diff --git a/test/autotest/test_suite/fail30.json b/test/autotest/test_suite/fail30.json new file mode 100644 index 00000000..8ab0bc4b --- /dev/null +++ b/test/autotest/test_suite/fail30.json @@ -0,0 +1 @@ +[0e+] \ No newline at end of file diff --git a/test/autotest/test_suite/fail31.json b/test/autotest/test_suite/fail31.json new file mode 100644 index 00000000..1cce602b --- /dev/null +++ b/test/autotest/test_suite/fail31.json @@ -0,0 +1 @@ +[0e+-1] \ No newline at end of file diff --git a/test/autotest/test_suite/fail32.json b/test/autotest/test_suite/fail32.json new file mode 100644 index 00000000..45cba739 --- /dev/null +++ b/test/autotest/test_suite/fail32.json @@ -0,0 +1 @@ +{"Comma instead if closing brace": true, \ No newline at end of file diff --git a/test/autotest/test_suite/fail33.json b/test/autotest/test_suite/fail33.json new file mode 100644 index 00000000..ca5eb19d --- /dev/null +++ b/test/autotest/test_suite/fail33.json @@ -0,0 +1 @@ +["mismatch"} \ No newline at end of file diff --git a/test/autotest/test_suite/fail4.json b/test/autotest/test_suite/fail4.json new file mode 100644 index 00000000..9de168bf --- /dev/null +++ b/test/autotest/test_suite/fail4.json @@ -0,0 +1 @@ +["extra comma",] \ No newline at end of file diff --git a/test/autotest/test_suite/fail5.json b/test/autotest/test_suite/fail5.json new file mode 100644 index 00000000..ddf3ce3d --- /dev/null +++ b/test/autotest/test_suite/fail5.json @@ -0,0 +1 @@ +["double extra comma",,] \ No newline at end of file diff --git a/test/autotest/test_suite/fail6.json b/test/autotest/test_suite/fail6.json new file mode 100644 index 00000000..ed91580e --- /dev/null +++ b/test/autotest/test_suite/fail6.json @@ -0,0 +1 @@ +[ , "<-- missing value"] \ No newline at end of file diff --git a/test/autotest/test_suite/fail7.json b/test/autotest/test_suite/fail7.json new file mode 100644 index 00000000..8a96af3e --- /dev/null +++ b/test/autotest/test_suite/fail7.json @@ -0,0 +1 @@ +["Comma after the close"], \ No newline at end of file diff --git a/test/autotest/test_suite/fail8.json b/test/autotest/test_suite/fail8.json new file mode 100644 index 00000000..b28479c6 --- /dev/null +++ b/test/autotest/test_suite/fail8.json @@ -0,0 +1 @@ +["Extra close"]] \ No newline at end of file diff --git a/test/autotest/test_suite/fail9.json b/test/autotest/test_suite/fail9.json new file mode 100644 index 00000000..5815574f --- /dev/null +++ b/test/autotest/test_suite/fail9.json @@ -0,0 +1 @@ +{"Extra comma": true,} \ No newline at end of file diff --git a/test/autotest/test_suite/json_menu_example.txt b/test/autotest/test_suite/json_menu_example.txt new file mode 100644 index 00000000..bce42e86 --- /dev/null +++ b/test/autotest/test_suite/json_menu_example.txt @@ -0,0 +1,11 @@ +{"menu": { + "id": "file", + "value": "File", + "popup": { + "menuitem": [ + {"value": "New", "onclick": "CreateNewDoc()"}, + {"value": "Open", "onclick": "OpenDoc()"}, + {"value": "Close", "onclick": "CloseDoc()"} + ] + } +}} \ No newline at end of file diff --git a/test/autotest/test_suite/pass1.json b/test/autotest/test_suite/pass1.json new file mode 100644 index 00000000..70e26854 --- /dev/null +++ b/test/autotest/test_suite/pass1.json @@ -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": "" \u0022 %22 0x22 034 "", + "\/\\\"\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"] \ No newline at end of file diff --git a/test/autotest/test_suite/pass2.json b/test/autotest/test_suite/pass2.json new file mode 100644 index 00000000..d3c63c7a --- /dev/null +++ b/test/autotest/test_suite/pass2.json @@ -0,0 +1 @@ +[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]] \ No newline at end of file diff --git a/test/autotest/test_suite/pass3.json b/test/autotest/test_suite/pass3.json new file mode 100644 index 00000000..4528d51f --- /dev/null +++ b/test/autotest/test_suite/pass3.json @@ -0,0 +1,6 @@ +{ + "JSON Test Pattern pass3": { + "The outermost value": "must be an object or array.", + "In this test": "It is an object." + } +} diff --git a/test/autotest/test_suite/test_json_suite.e b/test/autotest/test_suite/test_json_suite.e new file mode 100644 index 00000000..e70760e1 --- /dev/null +++ b/test/autotest/test_suite/test_json_suite.e @@ -0,0 +1,374 @@ +note + description: "[ + Eiffel tests that can be executed by testing tool. + ]" + author: "EiffelStudio test wizard" + date: "$Date$" + revision: "$Revision$" + testing: "type/manual" + +class + TEST_JSON_SUITE + +inherit + EQA_TEST_SET + redefine + on_prepare + end + +feature {NONE} -- Events + + on_prepare + -- + do + create file_reader + end + + +feature -- Tests Pass + + test_json_pass1 is + -- + do + json_file:=file_reader.read_json_from (test_dir + "pass1.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("pass1.json",parse_json.is_parsed = True) + end + + test_json_pass2 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"pass2.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("pass2.json",parse_json.is_parsed = True) + end + + test_json_pass3 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"pass3.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("pass3.json",parse_json.is_parsed = True) + end + +feature -- Tests Failures + test_json_fail1 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail1.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail1.json",parse_json.is_parsed = False) + end + + test_json_fail2 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail2.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail2.json",parse_json.is_parsed = False) + end + + test_json_fail3 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail3.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail3.json",parse_json.is_parsed = False) + end + + test_json_fail4 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail4.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail4.json",parse_json.is_parsed = False) + end + + test_json_fail5 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail5.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail5.json",parse_json.is_parsed = False) + end + + + test_json_fail6 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail6.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail6.json",parse_json.is_parsed = False ) + end + + test_json_fail7 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail7.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail7.json",parse_json.is_parsed = False) + end + + test_json_fail8 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail8.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail8.json",parse_json.is_parsed = False ) + end + + + test_json_fail9 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail9.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail9.json",parse_json.is_parsed = False) + end + + + test_json_fail10 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail10.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail10.json",parse_json.is_parsed = False) + end + + test_json_fail11 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail11.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail11.json",parse_json.is_parsed = False) + end + + test_json_fail12 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail12.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail12.json",parse_json.is_parsed = False) + end + + test_json_fail13 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail13.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail13.json",parse_json.is_parsed = False) + end + + test_json_fail14 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail14.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail14.json",parse_json.is_parsed = False) + end + + test_json_fail15 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail15.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail15.json",parse_json.is_parsed = False) + end + + test_json_fail16 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail16.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail16.json",parse_json.is_parsed = False) + end + + test_json_fail17 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail17.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail17.json",parse_json.is_parsed = False) + end + + test_json_fail18 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail18.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail18.json",parse_json.is_parsed = False) + end + + test_json_fail19 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail19.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail19.json",parse_json.is_parsed = False) + end + + test_json_fail20 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail20.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail20.json",parse_json.is_parsed = False) + end + + test_json_fail21 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail21.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail21.json",parse_json.is_parsed = False) + end + + + test_json_fail22 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail22.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail22.json",parse_json.is_parsed = False) + end + + test_json_fail23 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail23.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail23.json",parse_json.is_parsed = False) + end + + test_json_fail24 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail24.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail24.json",parse_json.is_parsed = False) + end + + test_json_fail25 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail25.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail25.json",parse_json.is_parsed = False) + end + + + test_json_fail26 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail26.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail26.json",parse_json.is_parsed = False) + end + + + test_json_fail27 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail27.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail27.json",parse_json.is_parsed = False) + end + + + test_json_fail28 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail28.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail28.json",parse_json.is_parsed = False) + end + + + test_json_fail29 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail29.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail29.json",parse_json.is_parsed = False ) + end + + + test_json_fail30 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail30.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail30.json",parse_json.is_parsed = False) + end + + test_json_fail31 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail31.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail31.json",parse_json.is_parsed = False) + end + + test_json_fail32 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail32.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail32.json",parse_json.is_parsed = False) + end + + test_json_fail33 is + -- + do + json_file:=file_reader.read_json_from (test_dir +"fail33.json") + create parse_json.make_parser (json_file) + json_value := parse_json.parse_json + assert ("fail33.json",parse_json.is_parsed = False) + 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 + test_dir : STRING is "/home/jvelilla/work/project/Eiffel/ejson_dev/trunk/test/autotest/test_suite/" + +end + + diff --git a/test/autotest/test_suite/test_suite.ecf b/test/autotest/test_suite/test_suite.ecf new file mode 100644 index 00000000..880aa9cc --- /dev/null +++ b/test/autotest/test_suite/test_suite.ecf @@ -0,0 +1,23 @@ + + + + + + + + + + + + /EIFGENs$ + /CVS$ + /.svn$ + + + + + + +