1[
2   {
3      "output" : "",
4      "type" : "tfn",
5      "input" : "",
6      "name" : "urlDecode",
7      "ret" : 0
8   },
9   {
10      "input" : "TestCase",
11      "name" : "urlDecode",
12      "type" : "tfn",
13      "ret" : 0,
14      "output" : "TestCase"
15   },
16   {
17      "name" : "urlDecode",
18      "input" : "Test\u0000Case",
19      "type" : "tfn",
20      "ret" : 0,
21      "output" : "Test\u0000Case"
22   },
23   {
24      "type" : "tfn",
25      "input" : "+%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f%20%21%22%23%24%25%26%27%28%29%2a%2b%2c%2d%2e%2f%30%31%32%33%34%35%36%37%38%39%3a%3b%3c%3d%3e%3f%40%41%42%43%44%45%46%47%48%49%4a%4b%4c%4d%4e%4f%50%51%52%53%54%55%56%57%58%59%5a%5b%5c%5d%5e%5f%60%61%62%63%64%65%66%67%68%69%6a%6b%6c%6d%6e%6f%70%71%72%73%74%75%76%77%78%79%7a%7b%7c%7d%7e%7f%80%81%82%83%84%85%86%87%88%89%8a%8b%8c%8d%8e%8f%90%91%92%93%94%95%96%97%98%99%9a%9b%9c%9d%9e%9f%a0%a1%a2%a3%a4%a5%a6%a7%a8%a9%aa%ab%ac%ad%ae%af%b0%b1%b2%b3%b4%b5%b6%b7%b8%b9%ba%bb%bc%bd%be%bf%c0%c1%c2%c3%c4%c5%c6%c7%c8%c9%ca%cb%cc%cd%ce%cf%d0%d1%d2%d3%d4%d5%d6%d7%d8%d9%da%db%dc%dd%de%df%e0%e1%e2%e3%e4%e5%e6%e7%e8%e9%ea%eb%ec%ed%ee%ef%f0%f1%f2%f3%f4%f5%f6%f7%f8%f9%fa%fb%fc%fd%fe%ff",
26      "name" : "urlDecode",
27      "ret" : 1,
28      "output" : " \\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\x09\\x0a\\x0b\\x0c\\x0d\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f \\x21\\x22\\x23\\x24\\x25\\x26\\x27\\x28\\x29\\x2a\\x2b\\x2c\\x2d\\x2e\\x2f\\x30\\x31\\x32\\x33\\x34\\x35\\x36\\x37\\x38\\x39\\x3a\\x3b\\x3c\\x3d\\x3e\\x3f\\x40\\x41\\x42\\x43\\x44\\x45\\x46\\x47\\x48\\x49\\x4a\\x4b\\x4c\\x4d\\x4e\\x4f\\x50\\x51\\x52\\x53\\x54\\x55\\x56\\x57\\x58\\x59\\x5a\\x5b\\x5c\\x5d\\x5e\\x5f\\x60\\x61\\x62\\x63\\x64\\x65\\x66\\x67\\x68\\x69\\x6a\\x6b\\x6c\\x6d\\x6e\\x6f\\x70\\x71\\x72\\x73\\x74\\x75\\x76\\x77\\x78\\x79\\x7a\\x7b\\x7c\\x7d\\x7e\\x7f\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8a\\x8b\\x8c\\x8d\\x8e\\x8f\\x90\\x91\\x92\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9a\\x9b\\x9c\\x9d\\x9e\\x9f\\xa0\\xa1\\xa2\\xa3\\xa4\\xa5\\xa6\\xa7\\xa8\\xa9\\xaa\\xab\\xac\\xad\\xae\\xaf\\xb0\\xb1\\xb2\\xb3\\xb4\\xb5\\xb6\\xb7\\xb8\\xb9\\xba\\xbb\\xbc\\xbd\\xbe\\xbf\\xc0\\xc1\\xc2\\xc3\\xc4\\xc5\\xc6\\xc7\\xc8\\xc9\\xca\\xcb\\xcc\\xcd\\xce\\xcf\\xd0\\xd1\\xd2\\xd3\\xd4\\xd5\\xd6\\xd7\\xd8\\xd9\\xda\\xdb\\xdc\\xdd\\xde\\xdf\\xe0\\xe1\\xe2\\xe3\\xe4\\xe5\\xe6\\xe7\\xe8\\xe9\\xea\\xeb\\xec\\xed\\xee\\xef\\xf0\\xf1\\xf2\\xf3\\xf4\\xf5\\xf6\\xf7\\xf8\\xf9\\xfa\\xfb\\xfc\\xfd\\xfe\\xff"
29   },
30   {
31      "output" : "Test Case",
32      "name" : "urlDecode",
33      "input" : "Test+Case",
34      "type" : "tfn",
35      "ret" : 1
36   },
37   {
38      "output" : "% ",
39      "ret" : 1,
40      "name" : "urlDecode",
41      "input" : "%+",
42      "type" : "tfn"
43   },
44   {
45      "ret" : 1,
46      "input" : "%%20",
47      "type" : "tfn",
48      "name" : "urlDecode",
49      "output" : "% "
50   },
51   {
52      "input" : "%0g%20",
53      "name" : "urlDecode",
54      "type" : "tfn",
55      "ret" : 1,
56      "output" : "%0g "
57   },
58   {
59      "output" : "%0 ",
60      "input" : "%0%20",
61      "type" : "tfn",
62      "name" : "urlDecode",
63      "ret" : 1
64   },
65   {
66      "ret" : 1,
67      "input" : "%g0%20",
68      "type" : "tfn",
69      "name" : "urlDecode",
70      "output" : "%g0 "
71   },
72   {
73      "output" : "%g ",
74      "ret" : 1,
75      "name" : "urlDecode",
76      "input" : "%g%20",
77      "type" : "tfn"
78   },
79   {
80      "output" : "%0%1%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f",
81      "input" : "%0%1%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f",
82      "type" : "tfn",
83      "name" : "urlDecode",
84      "ret" : 0
85   },
86   {
87      "output" : "%g0%g1%g2%g3%g4%g5%g6%g7%g8%g9%g0%ga%gb%gc%gd%ge%gf",
88      "ret" : 0,
89      "name" : "urlDecode",
90      "input" : "%g0%g1%g2%g3%g4%g5%g6%g7%g8%g9%g0%ga%gb%gc%gd%ge%gf",
91      "type" : "tfn"
92   },
93   {
94      "output" : "%0g%1g%2g%3g%4g%5g%6g%7g%8g%9g%0g%ag%bg%cg%dg%eg%fg",
95      "type" : "tfn",
96      "input" : "%0g%1g%2g%3g%4g%5g%6g%7g%8g%9g%0g%ag%bg%cg%dg%eg%fg",
97      "name" : "urlDecode",
98      "ret" : 0
99   },
100   {
101      "ret" : 0,
102      "type" : "tfn",
103      "input" : "%",
104      "name" : "urlDecode",
105      "output" : "%"
106   },
107   {
108      "output" : "%0",
109      "ret" : 0,
110      "name" : "urlDecode",
111      "input" : "%0",
112      "type" : "tfn"
113   },
114   {
115      "output" : "%%",
116      "ret" : 0,
117      "name" : "urlDecode",
118      "input" : "%%",
119      "type" : "tfn"
120   },
121   {
122      "output" : "%0g",
123      "ret" : 0,
124      "input" : "%0g",
125      "type" : "tfn",
126      "name" : "urlDecode"
127   },
128   {
129      "input" : "%gg",
130      "name" : "urlDecode",
131      "type" : "tfn",
132      "ret" : 0,
133      "output" : "%gg"
134   }
135]
136