ab6dc4ce3f22bfcac65cb3f259569e94de8d7a98
[liburi-template-perl.git] / t / cases / extended-tests.json
1 {
2     "Additional Examples 1":{
3         "level":4,
4         "variables":{
5             "id"           : "person",
6             "token"        : "12345",
7             "fields"       : ["id", "name", "picture"],
8             "format"       : "json",
9             "q"            : "URI Templates",
10             "page"         : "5",
11             "lang"         : "en",
12             "geocode"      : ["37.76","-122.427"],
13             "first_name"   : "John",
14             "last.name"    : "Doe", 
15             "Some%20Thing" : "foo"
16         },
17         "testcases":[
18
19             [ "{/id*}" , "/person" ],
20             [ "{/id*}{?fields,first_name,last.name,token}" , [ 
21                 "/person?fields=id,name,picture&first_name=John&last.name=Doe&token=12345",
22                 "/person?fields=id,picture,name&first_name=John&last.name=Doe&token=12345",
23                 "/person?fields=picture,name,id&first_name=John&last.name=Doe&token=12345",
24                 "/person?fields=picture,id,name&first_name=John&last.name=Doe&token=12345",
25                 "/person?fields=name,picture,id&first_name=John&last.name=Doe&token=12345",
26                 "/person?fields=name,id,picture&first_name=John&last.name=Doe&token=12345"]
27                 ],
28             ["/search.{format}{?q,geocode,lang,locale,page,result_type}",
29                 [ "/search.json?q=URI%20Templates&geocode=37.76,-122.427&lang=en&page=5",
30                   "/search.json?q=URI%20Templates&geocode=-122.427,37.76&lang=en&page=5"]
31                 ],
32             ["/test{/Some%20Thing}", "/test/foo" ]
33         ]
34     },
35     "Additional Examples 2":{
36         "level":4,
37         "variables":{
38             "id" : ["person","albums"],
39             "token" : "12345",
40             "fields" : ["id", "name", "picture"],
41             "format" : "atom",
42             "q" : "URI Templates",
43             "page" : "10",
44             "start" : "5",
45             "lang" : "en",
46             "geocode" : ["37.76","-122.427"]
47         },
48         "testcases":[
49
50             [ "{/id*}" , ["/person/albums","/albums/person"] ],
51             [ "{/id*}{?fields,token}" , [ 
52                 "/person/albums?fields=id,name,picture&token=12345",
53                 "/person/albums?fields=id,picture,name&token=12345",
54                 "/person/albums?fields=picture,name,id&token=12345",
55                 "/person/albums?fields=picture,id,name&token=12345",
56                 "/person/albums?fields=name,picture,id&token=12345",
57                 "/person/albums?fields=name,id,picture&token=12345",
58                 "/albums/person?fields=id,name,picture&token=12345",
59                 "/albums/person?fields=id,picture,name&token=12345",
60                 "/albums/person?fields=picture,name,id&token=12345",
61                 "/albums/person?fields=picture,id,name&token=12345",
62                 "/albums/person?fields=name,picture,id&token=12345",
63                 "/albums/person?fields=name,id,picture&token=12345"]
64                 ]
65         ]
66     }
67 }