]> git.ozlabs.org Git - ccan/blob - ccan/json/test/test-strings
container_of: don't put member_ptr in container_off.
[ccan] / ccan / json / test / test-strings
1 invalid 
2 invalid   
3 invalid "
4 invalid [,]
5 invalid [)
6 invalid []]
7 invalid [}
8 invalid {,}
9 invalid {]
10 invalid ["1":2]
11 invalid [1,2,]
12 invalid [1:2}
13 invalid {"1":2,}
14 invalid {1:2}
15 invalid {"1":2, "2.5" : [3, 4, {}, {"5": ["6"], [7 ]}]}
16 invalid {"1":2, "2.5" : [3, 4, {}, {"5": ["6"], [7]}]}
17 invalid {"1":2, "2.5" : [3, 4, {}, {"5": ["6"], "7" :[8 ]}]
18 invalid {"1":2, "2.5" : [3, 4, {}, {"5": ["6"], "7" :[8 ]}]]
19 invalid {"1":2, "3":4
20 invalid "1\u2"
21 invalid [,2]
22 invalid "3
23 invalid "3" "4"
24 invalid [3[4]
25 invalid [3[4]]
26 invalid [3, [4, [5], 6] 7, 8 9]
27 invalid [3, [4, [5], 6] 7, 8, 9]
28 invalid [3, [4, [5], 6], 7, 8 9]
29 invalid {"hello":true, "bye":false, null}
30 invalid {"hello":true, "bye":false, null:null}
31 invalid "hi
32 invalid "hi"""
33 invalid {"hi": "bye"]
34 invalid "\uD800\uD800"
35 invalid "\uD800\uDBFF"
36 invalid "\UD834\UDD1E"
37 invalid "\uDB00"
38 invalid "\uDB00\uDBFF"
39 valid "\uFFFE"
40 valid "\uFFFF"
41 invalid .
42 valid ""
43 valid []
44 valid {}
45 invalid +.
46 valid 0.5
47 invalid 0.e1
48 valid {"1":{}}
49 valid {"1":2}
50 valid {"1":2, "2.5" : [3, 4, {}, {"5": ["6"]}]}
51 valid {"1":2, "2.5" : [3, 4, {}, {"5": ["6"], "7" :[8 ]}]}
52 valid 1234
53 valid -1234
54 valid {"1":2, "3":4}
55 invalid +1234
56 invalid ++1234
57 valid 123.456e142
58 valid 123.456e-142
59 valid 123.456e+142
60 invalid 123.e-142
61 valid "1\u2000"
62 valid "1\u20001"
63 valid 2
64 invalid .246e-142
65 invalid .2e-142
66 valid 3
67 invalid .3
68 valid "3"
69 valid [3]
70 invalid +3.
71 valid 3.2e+1
72 valid [3, [4]]
73 valid [3, [4, [5]]]
74 valid [3, [4, [5], 6]]
75 valid [3, [4, [5], 6], 7]
76 valid [3, [4, [5], 6], 7, 8]
77 valid [3, [4, [5], 6], 7, 8, 9]
78 invalid +3.5
79 invalid .3e
80 invalid .3e1
81 invalid .3e-1
82 invalid .3e+1
83 invalid 3.e1
84 invalid 3.e+1
85 valid 3e+1
86 invalid .5
87 invalid +.5
88 invalid .5e+1
89 valid [ 7]
90 valid [7 ]
91 valid [7]
92 invalid .e-14234
93 valid "hello"
94 valid ["hello"]
95 valid ["hello", "bye"]
96 valid ["hello", "bye\n"]
97 valid ["hello", "bye\n\r\t"]
98 valid ["hello", "bye\n\r\t\b"]
99 valid ["hello", "bye\n\r\t\b",true]
100 valid ["hello", "bye\n\r\t\b",true , false]
101 valid ["hello", "bye\n\r\t\b",true , false,    null]
102 invalid ["hello", "bye\n\r\t\v"]
103 valid {"hello":true}
104 valid {"hello":true, "bye":false}
105 valid {"hello":true, "bye":false, "foo":["one","two","three"]}
106 valid "hi"
107 valid ["hi"]
108 valid ["hi", "bye"]
109 valid {"hi": "bye"}
110 valid ["hi", "bye", 3]
111 valid ["hi", "bye[", 3]
112 valid "\u0007"
113 valid "\u0008"
114 valid "\u0009"
115 valid "\u0010"
116 valid "\u0020"
117 valid "\u10000"
118 valid "\u1234"
119 valid "\u99999"
120 valid "\ud800\udc00"
121 valid "\uD800\uDC00"
122 valid "\uD834\uDD1E"
123 valid "\uDBFF\uDFFF"
124 valid "\uFFFD"
125 valid "\uFFFF"
126 invalid hello
127 valid [32, 1]
128 invalid [32, 
129 valid "\uD800\uDC00"
130 valid "\n"
131 valid "hello"
132 valid "hello\u0009world"
133 valid "hello"
134 valid "hello\n"
135 valid "hello"
136 valid 3
137 invalid 3.
138 invalid .3
139 valid 0.3
140 invalid 0.3e
141 invalid 0.3e+
142 valid 0.3e+5
143 valid 0.3e-5
144 valid 0.3e5
145 valid "hello"
146 invalid +3
147 valid -3
148 invalid -3.
149 valid -3.1
150 invalid .5
151 invalid 5.
152 invalid 5.e1
153 valid 0.5
154 invalid .3e1
155 invalid .3e+1
156 invalid .3e-1
157 invalid .3e-1 .5
158 invalid .3e-1.5
159 invalid .3e+1.5
160 invalid .3e+.
161 invalid .3e+.5
162 invalid .3e+1.5
163 invalid 9.3e+1.5
164 invalid 9.e+1.5
165 invalid 9.e+
166 invalid 9.e+1
167 valid "\""
168 valid "\"3.5"
169 valid "\"."
170 invalid "\".".
171 valid "\"....."
172 invalid "\"\"\"\"""
173 invalid ["\"\"\"\"", .5]
174 invalid [.5]
175 valid ["\"\"\"\"", 0.5]
176 invalid ["\"\"\"\"", .5]
177 invalid ["\"\"\"\"",.5]
178 invalid ["\"",.5]
179 invalid ["\".5",.5]
180 invalid ["\".5",".5\"".5]
181 invalid ["\".5",".5\"", .5]
182 invalid ["\".5",".5\"",.5]
183 valid ["\".5",".5\"",0.5]
184 invalid {"key":/*comment*/"value"}
185 invalid {"key":/*comment"value"}
186 invalid {"key":"value"}/*
187 invalid {"key":"value"}/**/
188 invalid {"key":"value"}/***/
189 invalid {"key":"value"}/**//
190 invalid {"key":"value"}/**///
191 invalid {"key":"value"}/**///----
192 invalid {"key":"value"}#
193 invalid {"key":"value"}#{
194 invalid {"key":"value"}#{}
195 invalid {"key":"value"}#,
196 invalid {"key":"value"/**/, "k2":"v2"}
197 valid "\u0027"
198 invalid "hello\'"
199 invalid 'hello\''
200 invalid 'hello'
201 invalid 'hell\'o'
202 invalid '\'hello'
203 invalid '\'hello\''
204 invalid \'hello\'
205 invalid 'hello\'
206 invalid ['hello\']
207 invalid ['hello\'']
208 invalid ['hello"']
209 invalid ['hello\"']
210 invalid ['hello"o']
211 invalid ['"']
212 invalid '"'
213 invalid '"hello"'
214 invalid '"hello'
215 invalid '"hi"'
216 valid    [ 1 , 2 , 3 ]    
217 invalid nil
218 invalid fals
219 invalid falsify
220 invalid falsetto
221 invalid truism
222 invalid {"key"
223 invalid {"key","key2":value}
224 invalid "\u0000"