diff options
Diffstat (limited to 'Foundation/TestData')
-rw-r--r-- | Foundation/TestData/GTMURITemplateExtraTests.json | 222 | ||||
-rw-r--r-- | Foundation/TestData/GTMURITemplateRFCTests.json | 131 |
2 files changed, 0 insertions, 353 deletions
diff --git a/Foundation/TestData/GTMURITemplateExtraTests.json b/Foundation/TestData/GTMURITemplateExtraTests.json deleted file mode 100644 index e84ab90..0000000 --- a/Foundation/TestData/GTMURITemplateExtraTests.json +++ /dev/null @@ -1,222 +0,0 @@ -{ - "No varspec (section 3.3, paragraph 3)" : - { - "variables": { - "var" : "value" - }, - "testcases" : [ - ["{}", "{}"], - ["{,}", "{,}"], - ["{,,}", "{,,}"] - ] - }, - "Missing closing brace (section 3.3 paragraph 4)" : - { - "variables": { - "var" : "value", - "hello" : "Hello World!", - "list" : [ "val1", "val2", "val3" ], - "keys" : {"key1": "val1", "key2": "val2"}, - "x" : "1024", - "y" : "768" - }, - "testcases" : [ - ["{var", "value"], - ["{hello", "Hello%20World%21"], - ["{x,y", "1024,768"], - ["{var=default", "value"], - ["{undef=default", "default"], - ["{list", "val1,val2,val3"], - ["{list*", "val1,val2,val3"], - ["{list+", "list.val1,list.val2,list.val3"], - ["{keys", "key1,val1,key2,val2"], - ["{keys*", "key1,val1,key2,val2"], - ["{keys+", "keys.key1,val1,keys.key2,val2"] - ] - }, - "varspec of only operator and explodes (section 3.3?)" : - { - "variables": { - "var" : "value" - }, - "testcases" : [ - ["{+}", "{+}"], - ["{;}", "{;}"], - ["{?}", "{?}"], - ["{/}", "{/}"], - ["{.}", "{.}"], - ["{+,}", "{+,}"], - ["{;,}", "{;,}"], - ["{?,}", "{?,}"], - ["{/,}", "{/,}"], - ["{.,}", "{.,}"], - ["{++}", "{++}"], - ["{;+}", "{;+}"], - ["{?+}", "{?+}"], - ["{/+}", "{/+}"], - ["{.+}", "{.+}"], - ["{+*}", "{+*}"], - ["{;*}", "{;*}"], - ["{?*}", "{?*}"], - ["{/*}", "{/*}"], - ["{.*}", "{.*}"] - ] - }, - "One good varspec and bad varspecs (section 3.3, paragraph 3?)" : - { - "variables": { - "var" : "value" - }, - "testcases" : [ - ["{var,}", "value"], - ["{,var}", "value"], - ["{,var,,}", "value"], - ["{+var,,}", "value"], - ["{;var,,}", ";var=value"], - ["{?var,,}", "?var=value"], - ["{/var,,}", "/value"], - ["{.var,,}", ".value"], - ["{+,var,}", "value"], - ["{;,var,}", ";var=value"], - ["{?,var,}", "?var=value"], - ["{/,var,}", "/value"], - ["{.,var,}", ".value"], - ["{+,,var}", "value"], - ["{;,,var}", ";var=value"], - ["{?,,var}", "?var=value"], - ["{/,,var}", "/value"], - ["{.,,var}", ".value"] - ] - }, - "Multiple undefined variables (section 3.4)" : - { - "variables": { - "var" : "value" - }, - "testcases" : [ - ["{undef1,undef2}", ""], - ["{+undef1,undef2}", ""], - ["{;undef1,undef2}", ""], - ["{?undef1,undef2}", ""], - ["{/undef1,undef2}", ""], - ["{.undef1,undef2}", ""] - ] - }, - "Default with variable in varspec (just reported like above cases)" : - { - "variables": { - "var" : "value" - }, - "testcases" : [ - ["{=foo}", "{=foo}"] - ] - }, - "varspec with bad partial (partial gets ignored)" : - { - "variables": { - "var" : "value" - }, - "testcases" : [ - ["{var:}", "value"], - ["{var^}", "value"] - ] - }, - "Default of empty string and edge cases with empty strings" : - { - "variables": { - "empty" : "", - "x" : "1024", - "y" : "768" - }, - "testcases" : [ - ["{empty}", ""], - ["{;x,empty,y}", ";x=1024;empty;y=768"], - ["{?x,empty,y}", "?x=1024&empty&y=768"], - ["{x,empty,y}", "1024,,768"], - ["{+x,empty,y}", "1024,,768"], - ["{/x,empty,y}", "/1024//768"], - ["{.x,empty,y}", ".1024..768"], - ["{undef=}", ""], - ["{;x,undef=,y}", ";x=1024;undef;y=768"], - ["{?x,undef=,y}", "?x=1024&undef&y=768"], - ["{x,undef=,y}", "1024,,768"], - ["{+x,undef=,y}", "1024,,768"], - ["{/x,undef=,y}", "/1024//768"], - ["{.x,undef=,y}", ".1024..768"] - ] - }, - "Two defaults for one variable" : - { - "variables": { - "y" : "768" - }, - "testcases" : [ - ["1{undef=a}2{undef=b}3", "1a2b3"], - ["0{undef}1{undef=a}2{undef}3{undef=b}4{undef}5", "01a2a3b4b5"] - ] - }, - "Empty strings within arrays and associative arrays" : - { - "variables": { - "list" : [ "val1", "", "val3" ], - "keysA" : {"key1": "", "key2": "val2"}, - "keysB" : {"key1": "val1", "": "val2"} - }, - "testcases" : [ - ["{list}", "val1,,val3"], - ["{list*}", "val1,,val3"], - ["{list+}", "list.val1,list.,list.val3"], - ["{keysA}", "key1,,key2,val2"], - ["{keysA*}", "key1,,key2,val2"], - ["{keysA+}", "keysA.key1,,keysA.key2,val2"], - ["{keysB}", ",val2,key1,val1"], - ["{keysB*}", ",val2,key1,val1"], - ["{keysB+}", "keysB.,val2,keysB.key1,val1"], - ["{+list}", "val1,,val3"], - ["{+list*}", "val1,,val3"], - ["{+list+}", "list.val1,list.,list.val3"], - ["{+keysA}", "key1,,key2,val2"], - ["{+keysA*}", "key1,,key2,val2"], - ["{+keysA+}", "keysA.key1,,keysA.key2,val2"], - ["{+keysB}", ",val2,key1,val1"], - ["{+keysB*}", ",val2,key1,val1"], - ["{+keysB+}", "keysB.,val2,keysB.key1,val1"], - ["{;list}", ";val1,,val3"], - ["{;list*}", ";val1;;val3"], - ["{;list+}", ";list=val1;list=;list=val3"], - ["{;keysA}", ";key1,key2,val2"], - ["{;keysA*}", ";key1;key2=val2"], - ["{;keysA+}", ";keysA.key1;keysA.key2=val2"], - ["{;keysB}", ";,val2,key1,val1"], - ["{;keysB*}", ";=val2;key1=val1"], - ["{;keysB+}", ";keysB.=val2;keysB.key1=val1"], - ["{?list}", "?list=val1,,val3"], - ["{?list*}", "?val1&&val3"], - ["{?list+}", "?list=val1&list=&list=val3"], - ["{?keysA}", "?keysA=key1,key2,val2"], - ["{?keysA*}", "?key1&key2=val2"], - ["{?keysA+}", "?keysA.key1&keysA.key2=val2"], - ["{?keysB}", "?keysB=,val2,key1,val1"], - ["{?keysB*}", "?=val2&key1=val1"], - ["{?keysB+}", "?keysB.=val2&keysB.key1=val1"], - ["{/list}", "/val1,,val3"], - ["{/list*}", "/val1//val3"], - ["{/list+}", "/list.val1/list./list.val3"], - ["{/keysA}", "/key1,,key2,val2"], - ["{/keysA*}", "/key1//key2/val2"], - ["{/keysA+}", "/keysA.key1//keysA.key2/val2"], - ["{/keysB}", "/,val2,key1,val1"], - ["{/keysB*}", "//val2/key1/val1"], - ["{/keysB+}", "/keysB./val2/keysB.key1/val1"], - ["X{.list}", "X.val1,,val3"], - ["X{.list*}", "X.val1..val3"], - ["X{.list+}", "X.list.val1.list..list.val3"], - ["X{.keysA}", "X.key1,,key2,val2"], - ["X{.keysA*}", "X.key1..key2.val2"], - ["X{.keysA+}", "X.keysA.key1..keysA.key2.val2"], - ["X{.keysB}", "X.,val2,key1,val1"], - ["X{.keysB*}", "X..val2.key1.val1"], - ["X{.keysB+}", "X.keysB..val2.keysB.key1.val1"] - ] - } -} diff --git a/Foundation/TestData/GTMURITemplateRFCTests.json b/Foundation/TestData/GTMURITemplateRFCTests.json deleted file mode 100644 index 03fa22d..0000000 --- a/Foundation/TestData/GTMURITemplateRFCTests.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "Test Suite 1" : - { - "variables": { - "var" : "value", - "hello" : "Hello World!", - "empty" : "", - "list" : [ "val1", "val2", "val3" ], - "keys" : {"key1": "val1", "key2": "val2"}, - "path" : "/foo/bar", - "x" : "1024", - "y" : "768" - }, - "testcases" : [ - ["{var}", "value"], - ["{hello}", "Hello%20World%21"], - ["{path}/here", "%2Ffoo%2Fbar/here"], - ["{x,y}", "1024,768"], - ["{var=default}", "value"], - ["{undef=default}", "default"], - ["{list}", "val1,val2,val3"], - ["{list*}", "val1,val2,val3"], - ["{list+}", "list.val1,list.val2,list.val3"], - ["{keys}", "key1,val1,key2,val2"], - ["{keys*}", "key1,val1,key2,val2"], - ["{keys+}", "keys.key1,val1,keys.key2,val2"], - ["{+var}", "value"], - ["{+hello}", "Hello%20World!"], - ["{+path}/here", "/foo/bar/here"], - ["{+path,x}/here", "/foo/bar,1024/here"], - ["{+path}{x}/here", "/foo/bar1024/here"], - ["{+empty}/here", "/here"], - ["{+undef}/here", "/here"], - ["{+list}", "val1,val2,val3"], - ["{+list*}", "val1,val2,val3"], - ["{+list+}", "list.val1,list.val2,list.val3"], - ["{+keys}", "key1,val1,key2,val2"], - ["{+keys*}", "key1,val1,key2,val2"], - ["{+keys+}", "keys.key1,val1,keys.key2,val2"], - ["{;x,y}", ";x=1024;y=768"], - ["{;x,y,empty}", ";x=1024;y=768;empty"], - ["{;x,y,undef}", ";x=1024;y=768"], - ["{;list}", ";val1,val2,val3"], - ["{;list*}", ";val1;val2;val3"], - ["{;list+}", ";list=val1;list=val2;list=val3"], - ["{;keys}", ";key1,val1,key2,val2"], - ["{;keys*}", ";key1=val1;key2=val2"], - ["{;keys+}", ";keys.key1=val1;keys.key2=val2"], - ["{?x,y}", "?x=1024&y=768"], - ["{?x,y,empty}", "?x=1024&y=768&empty"], - ["{?x,y,undef}", "?x=1024&y=768"], - ["{?list}", "?list=val1,val2,val3"], - ["{?list*}", "?val1&val2&val3"], - ["{?list+}", "?list=val1&list=val2&list=val3"], - ["{?keys}", "?keys=key1,val1,key2,val2"], - ["{?keys*}", "?key1=val1&key2=val2"], - ["{?keys+}", "?keys.key1=val1&keys.key2=val2"], - ["{/var}", "/value"], - ["{/var,empty}", "/value/"], - ["{/var,undef}", "/value"], - ["{/list}", "/val1,val2,val3"], - ["{/list*}", "/val1/val2/val3"], - ["{/list*,x}", "/val1/val2/val3/1024"], - ["{/list+}", "/list.val1/list.val2/list.val3"], - ["{/keys}", "/key1,val1,key2,val2"], - ["{/keys*}", "/key1/val1/key2/val2"], - ["{/keys+}", "/keys.key1/val1/keys.key2/val2"], - ["X{.var}", "X.value"], - ["X{.empty}", "X"], - ["X{.undef}", "X"], - ["X{.list}", "X.val1,val2,val3"], - ["X{.list*}", "X.val1.val2.val3"], - ["X{.list*,x}", "X.val1.val2.val3.1024"], - ["X{.list+}", "X.list.val1.list.val2.list.val3"], - ["X{.keys}", "X.key1,val1,key2,val2"], - ["X{.keys*}", "X.key1.val1.key2.val2"], - ["X{.keys+}", "X.keys.key1.val1.keys.key2.val2"] - ] - }, - "Test Suite 2" : - { - "variables": { - "var" : "value", - "empty" : "", - "name" : [ "Fred", "Wilma", "Pebbles" ], - "favs" : {"color":"red", "volume": "high"}, - "empty_list" : [], - "empty_keys" : {} - }, - "testcases" : [ - ["{var=default}", "value"], - ["{undef=default}", "default"], - ["x{empty}y", "xy"], - ["x{empty=_}y", "xy"], - ["x{undef}y", "xy"], - ["x{undef=_}y", "x_y"], - ["x{empty_list}y", "xy"], - ["x{empty_list=_}y", "x_y"], - ["x{empty_list*}y", "xy"], - ["x{empty_list*=_}y", "x_y"], - ["x{empty_list+}y", "xy"], - ["x{empty_list+=_}y", "x_y"], - ["x{empty_keys}y", "xy"], - ["x{empty_keys=_}y", "x_y"], - ["x{empty_keys*}y", "xy"], - ["x{empty_keys*=_}y", "x_y"], - ["x{empty_keys+}y", "xy"], - ["x{empty_keys+=_}y", "x_y"], - ["x{?name=none}", "x?name=Fred,Wilma,Pebbles"], - ["x{?favs=none}", "x?favs=color,red,volume,high"], - ["x{?favs*=none}", "x?color=red&volume=high"], - ["x{?favs+=none}", "x?favs.color=red&favs.volume=high"], - ["x{?undef}", "x"], - ["x{?undef=none}", "x?undef=none"], - ["x{?empty}", "x?empty"], - ["x{?empty=none}", "x?empty"], - ["x{?empty_list}", "x"], - ["x{?empty_list=none}", "x?empty_list=none"], - ["x{?empty_list*}", "x"], - ["x{?empty_list*=none}", "x?empty_list=none"], - ["x{?empty_list+}", "x"], - ["x{?empty_list+=none}", "x?empty_list=none"], - ["x{?empty_keys}", "x"], - ["x{?empty_keys=none}", "x?empty_keys=none"], - ["x{?empty_keys*}", "x"], - ["x{?empty_keys*=none}", "x?empty_keys=none"], - ["x{?empty_keys+}", "x"], - ["x{?empty_keys+=none}", "x?empty_keys=none"] - ] - } -} |