• Home
  • Raw
  • Download

Lines Matching refs:root

17   scoped_ptr<Value> root;  in TEST()  local
18 root.reset(JSONReader().JsonToValue(" null ", false, false)); in TEST()
19 ASSERT_TRUE(root.get()); in TEST()
20 ASSERT_TRUE(root->IsType(Value::TYPE_NULL)); in TEST()
23 root.reset(JSONReader().JsonToValue("nu", false, false)); in TEST()
24 ASSERT_FALSE(root.get()); in TEST()
27 root.reset(JSONReader().JsonToValue("true ", false, false)); in TEST()
28 ASSERT_TRUE(root.get()); in TEST()
29 ASSERT_TRUE(root->IsType(Value::TYPE_BOOLEAN)); in TEST()
32 root.reset(JSONReader().JsonToValue("/* comment */null", false, false)); in TEST()
33 ASSERT_TRUE(root.get()); in TEST()
34 ASSERT_TRUE(root->IsType(Value::TYPE_NULL)); in TEST()
35 root.reset(JSONReader().JsonToValue("40 /* comment */", false, false)); in TEST()
36 ASSERT_TRUE(root.get()); in TEST()
37 ASSERT_TRUE(root->IsType(Value::TYPE_INTEGER)); in TEST()
38 root.reset(JSONReader().JsonToValue("true // comment", false, false)); in TEST()
39 ASSERT_TRUE(root.get()); in TEST()
40 ASSERT_TRUE(root->IsType(Value::TYPE_BOOLEAN)); in TEST()
41 root.reset(JSONReader().JsonToValue("/* comment */\"sample string\"", in TEST()
43 ASSERT_TRUE(root.get()); in TEST()
44 ASSERT_TRUE(root->IsType(Value::TYPE_STRING)); in TEST()
46 ASSERT_TRUE(root->GetAsString(&value)); in TEST()
50 root.reset(JSONReader().JsonToValue("43", false, false)); in TEST()
51 ASSERT_TRUE(root.get()); in TEST()
52 ASSERT_TRUE(root->IsType(Value::TYPE_INTEGER)); in TEST()
54 ASSERT_TRUE(root->GetAsInteger(&int_val)); in TEST()
58 root.reset(JSONReader().JsonToValue("043", false, false)); in TEST()
59 ASSERT_FALSE(root.get()); in TEST()
60 root.reset(JSONReader().JsonToValue("0x43", false, false)); in TEST()
61 ASSERT_FALSE(root.get()); in TEST()
62 root.reset(JSONReader().JsonToValue("00", false, false)); in TEST()
63 ASSERT_FALSE(root.get()); in TEST()
67 root.reset(JSONReader().JsonToValue("0", false, false)); in TEST()
68 ASSERT_TRUE(root.get()); in TEST()
69 ASSERT_TRUE(root->IsType(Value::TYPE_INTEGER)); in TEST()
71 ASSERT_TRUE(root->GetAsInteger(&int_val)); in TEST()
76 root.reset(JSONReader().JsonToValue("2147483648", false, false)); in TEST()
77 ASSERT_TRUE(root.get()); in TEST()
79 ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE)); in TEST()
81 ASSERT_TRUE(root->GetAsDouble(&double_val)); in TEST()
83 root.reset(JSONReader().JsonToValue("-2147483649", false, false)); in TEST()
84 ASSERT_TRUE(root.get()); in TEST()
85 ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE)); in TEST()
87 ASSERT_TRUE(root->GetAsDouble(&double_val)); in TEST()
91 root.reset(JSONReader().JsonToValue("43.1", false, false)); in TEST()
92 ASSERT_TRUE(root.get()); in TEST()
93 ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE)); in TEST()
95 ASSERT_TRUE(root->GetAsDouble(&double_val)); in TEST()
98 root.reset(JSONReader().JsonToValue("4.3e-1", false, false)); in TEST()
99 ASSERT_TRUE(root.get()); in TEST()
100 ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE)); in TEST()
102 ASSERT_TRUE(root->GetAsDouble(&double_val)); in TEST()
105 root.reset(JSONReader().JsonToValue("2.1e0", false, false)); in TEST()
106 ASSERT_TRUE(root.get()); in TEST()
107 ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE)); in TEST()
109 ASSERT_TRUE(root->GetAsDouble(&double_val)); in TEST()
112 root.reset(JSONReader().JsonToValue("2.1e+0001", false, false)); in TEST()
113 ASSERT_TRUE(root.get()); in TEST()
114 ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE)); in TEST()
116 ASSERT_TRUE(root->GetAsDouble(&double_val)); in TEST()
119 root.reset(JSONReader().JsonToValue("0.01", false, false)); in TEST()
120 ASSERT_TRUE(root.get()); in TEST()
121 ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE)); in TEST()
123 ASSERT_TRUE(root->GetAsDouble(&double_val)); in TEST()
126 root.reset(JSONReader().JsonToValue("1.00", false, false)); in TEST()
127 ASSERT_TRUE(root.get()); in TEST()
128 ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE)); in TEST()
130 ASSERT_TRUE(root->GetAsDouble(&double_val)); in TEST()
134 root.reset(JSONReader().JsonToValue("1.", false, false)); in TEST()
135 ASSERT_FALSE(root.get()); in TEST()
136 root.reset(JSONReader().JsonToValue(".1", false, false)); in TEST()
137 ASSERT_FALSE(root.get()); in TEST()
138 root.reset(JSONReader().JsonToValue("1.e10", false, false)); in TEST()
139 ASSERT_FALSE(root.get()); in TEST()
142 root.reset(JSONReader().JsonToValue("1e", false, false)); in TEST()
143 ASSERT_FALSE(root.get()); in TEST()
144 root.reset(JSONReader().JsonToValue("1E", false, false)); in TEST()
145 ASSERT_FALSE(root.get()); in TEST()
146 root.reset(JSONReader().JsonToValue("1e1.", false, false)); in TEST()
147 ASSERT_FALSE(root.get()); in TEST()
148 root.reset(JSONReader().JsonToValue("1e1.0", false, false)); in TEST()
149 ASSERT_FALSE(root.get()); in TEST()
152 root.reset(JSONReader().JsonToValue("1e1000", false, false)); in TEST()
153 ASSERT_FALSE(root.get()); in TEST()
154 root.reset(JSONReader().JsonToValue("-1e1000", false, false)); in TEST()
155 ASSERT_FALSE(root.get()); in TEST()
156 root.reset(JSONReader().JsonToValue("NaN", false, false)); in TEST()
157 ASSERT_FALSE(root.get()); in TEST()
158 root.reset(JSONReader().JsonToValue("nan", false, false)); in TEST()
159 ASSERT_FALSE(root.get()); in TEST()
160 root.reset(JSONReader().JsonToValue("inf", false, false)); in TEST()
161 ASSERT_FALSE(root.get()); in TEST()
164 root.reset(JSONReader().JsonToValue("4.3.1", false, false)); in TEST()
165 ASSERT_FALSE(root.get()); in TEST()
166 root.reset(JSONReader().JsonToValue("4e3.1", false, false)); in TEST()
167 ASSERT_FALSE(root.get()); in TEST()
170 root.reset(JSONReader().JsonToValue("\"hello world\"", false, false)); in TEST()
171 ASSERT_TRUE(root.get()); in TEST()
172 ASSERT_TRUE(root->IsType(Value::TYPE_STRING)); in TEST()
174 ASSERT_TRUE(root->GetAsString(&str_val)); in TEST()
178 root.reset(JSONReader().JsonToValue("\"\"", false, false)); in TEST()
179 ASSERT_TRUE(root.get()); in TEST()
180 ASSERT_TRUE(root->IsType(Value::TYPE_STRING)); in TEST()
182 ASSERT_TRUE(root->GetAsString(&str_val)); in TEST()
186 root.reset(JSONReader().JsonToValue("\" \\\"\\\\\\/\\b\\f\\n\\r\\t\\v\"", in TEST()
188 ASSERT_TRUE(root.get()); in TEST()
189 ASSERT_TRUE(root->IsType(Value::TYPE_STRING)); in TEST()
191 ASSERT_TRUE(root->GetAsString(&str_val)); in TEST()
195 root.reset(JSONReader().JsonToValue("\"\\x41\\x00\\u1234\"", false, in TEST()
197 ASSERT_TRUE(root.get()); in TEST()
198 ASSERT_TRUE(root->IsType(Value::TYPE_STRING)); in TEST()
200 ASSERT_TRUE(root->GetAsString(&str_val)); in TEST()
204 root.reset(JSONReader().JsonToValue("\"no closing quote", false, false)); in TEST()
205 ASSERT_FALSE(root.get()); in TEST()
206 root.reset(JSONReader().JsonToValue("\"\\z invalid escape char\"", false, in TEST()
208 ASSERT_FALSE(root.get()); in TEST()
209 root.reset(JSONReader().JsonToValue("\"\\xAQ invalid hex code\"", false, in TEST()
211 ASSERT_FALSE(root.get()); in TEST()
212 root.reset(JSONReader().JsonToValue("not enough hex chars\\x1\"", false, in TEST()
214 ASSERT_FALSE(root.get()); in TEST()
215 root.reset(JSONReader().JsonToValue("\"not enough escape chars\\u123\"", in TEST()
217 ASSERT_FALSE(root.get()); in TEST()
218 root.reset(JSONReader().JsonToValue("\"extra backslash at end of input\\\"", in TEST()
220 ASSERT_FALSE(root.get()); in TEST()
223 root.reset(JSONReader::Read("[true, false, null]", false)); in TEST()
224 ASSERT_TRUE(root.get()); in TEST()
225 ASSERT_TRUE(root->IsType(Value::TYPE_LIST)); in TEST()
226 ListValue* list = static_cast<ListValue*>(root.get()); in TEST()
232 EXPECT_TRUE(root->Equals(root2.get())); in TEST()
235 root.reset(JSONReader::Read("[]", false)); in TEST()
236 ASSERT_TRUE(root.get()); in TEST()
237 ASSERT_TRUE(root->IsType(Value::TYPE_LIST)); in TEST()
238 list = static_cast<ListValue*>(root.get()); in TEST()
242 root.reset(JSONReader::Read("[[true], [], [false, [], [null]], null]", in TEST()
244 ASSERT_TRUE(root.get()); in TEST()
245 ASSERT_TRUE(root->IsType(Value::TYPE_LIST)); in TEST()
246 list = static_cast<ListValue*>(root.get()); in TEST()
252 EXPECT_TRUE(root->Equals(root2.get())); in TEST()
255 root.reset(JSONReader::Read("[[true], [], [false, [], [null]], null", false)); in TEST()
256 ASSERT_FALSE(root.get()); in TEST()
259 root.reset(JSONReader::Read("[true,, null]", false)); in TEST()
260 ASSERT_FALSE(root.get()); in TEST()
261 root.reset(JSONReader::Read("[true,, null]", true)); in TEST()
262 ASSERT_FALSE(root.get()); in TEST()
265 root.reset(JSONReader::Read("[true null]", false)); in TEST()
266 ASSERT_FALSE(root.get()); in TEST()
269 root.reset(JSONReader::Read("[true,]", false)); in TEST()
270 ASSERT_FALSE(root.get()); in TEST()
273 root.reset(JSONReader::Read("[true,]", true)); in TEST()
274 ASSERT_TRUE(root.get()); in TEST()
275 ASSERT_TRUE(root->IsType(Value::TYPE_LIST)); in TEST()
276 list = static_cast<ListValue*>(root.get()); in TEST()
287 root.reset(JSONReader::Read("[,]", true)); in TEST()
288 EXPECT_FALSE(root.get()); in TEST()
289 root.reset(JSONReader::Read("[true,,]", true)); in TEST()
290 EXPECT_FALSE(root.get()); in TEST()
291 root.reset(JSONReader::Read("[,true,]", true)); in TEST()
292 EXPECT_FALSE(root.get()); in TEST()
293 root.reset(JSONReader::Read("[true,,false]", true)); in TEST()
294 EXPECT_FALSE(root.get()); in TEST()
297 root.reset(JSONReader::Read("{}", false)); in TEST()
298 ASSERT_TRUE(root.get()); in TEST()
299 ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY)); in TEST()
301 root.reset(JSONReader::Read( in TEST()
303 ASSERT_TRUE(root.get()); in TEST()
304 ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY)); in TEST()
305 DictionaryValue* dict_val = static_cast<DictionaryValue*>(root.get()); in TEST()
319 EXPECT_TRUE(root->Equals(root2.get())); in TEST()
329 EXPECT_TRUE(root->Equals(root2.get())); in TEST()
338 EXPECT_TRUE(root->Equals(root2.get())); in TEST()
341 root.reset(JSONReader::Read( in TEST()
343 ASSERT_TRUE(root.get()); in TEST()
344 ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY)); in TEST()
345 dict_val = static_cast<DictionaryValue*>(root.get()); in TEST()
359 EXPECT_TRUE(root->Equals(root2.get())); in TEST()
362 root.reset(JSONReader::Read( in TEST()
364 ASSERT_TRUE(root.get()); in TEST()
365 ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY)); in TEST()
366 dict_val = static_cast<DictionaryValue*>(root.get()); in TEST()
380 root.reset(JSONReader::Read("{\"a\":{\"b\":2},\"a.b\":1}", false)); in TEST()
381 ASSERT_TRUE(root.get()); in TEST()
382 ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY)); in TEST()
383 dict_val = static_cast<DictionaryValue*>(root.get()); in TEST()
390 root.reset(JSONReader::Read("{\"a\": true", false)); in TEST()
391 ASSERT_FALSE(root.get()); in TEST()
394 root.reset(JSONReader::Read("{foo:true}", false)); in TEST()
395 ASSERT_FALSE(root.get()); in TEST()
398 root.reset(JSONReader::Read("{\"a\":true,}", false)); in TEST()
399 ASSERT_FALSE(root.get()); in TEST()
402 root.reset(JSONReader::Read("{\"a\":true,,\"b\":false}", false)); in TEST()
403 ASSERT_FALSE(root.get()); in TEST()
404 root.reset(JSONReader::Read("{\"a\":true,,\"b\":false}", true)); in TEST()
405 ASSERT_FALSE(root.get()); in TEST()
408 root.reset(JSONReader::Read("{\"a\" \"b\"}", false)); in TEST()
409 ASSERT_FALSE(root.get()); in TEST()
412 root.reset(JSONReader::Read("{,}", false)); in TEST()
413 ASSERT_FALSE(root.get()); in TEST()
414 root.reset(JSONReader::Read("{,}", true)); in TEST()
415 ASSERT_FALSE(root.get()); in TEST()
416 root.reset(JSONReader::Read("{\"a\":true,,}", true)); in TEST()
417 ASSERT_FALSE(root.get()); in TEST()
418 root.reset(JSONReader::Read("{,\"a\":true}", true)); in TEST()
419 ASSERT_FALSE(root.get()); in TEST()
420 root.reset(JSONReader::Read("{\"a\":true,,\"b\":false}", true)); in TEST()
421 ASSERT_FALSE(root.get()); in TEST()
426 root.reset(JSONReader::Read(evil, false)); in TEST()
427 ASSERT_FALSE(root.get()); in TEST()
436 root.reset(JSONReader::Read(not_evil, false)); in TEST()
437 ASSERT_TRUE(root.get()); in TEST()
438 ASSERT_TRUE(root->IsType(Value::TYPE_LIST)); in TEST()
439 list = static_cast<ListValue*>(root.get()); in TEST()
443 root.reset(JSONReader().JsonToValue("\"\xe7\xbd\x91\xe9\xa1\xb5\"", in TEST()
445 ASSERT_TRUE(root.get()); in TEST()
446 ASSERT_TRUE(root->IsType(Value::TYPE_STRING)); in TEST()
448 ASSERT_TRUE(root->GetAsString(&str_val)); in TEST()
452 root.reset(JSONReader().JsonToValue("\"345\xb0\xa1\xb0\xa2\"", in TEST()
454 ASSERT_FALSE(root.get()); in TEST()
455 root.reset(JSONReader().JsonToValue("\"123\xc0\x81\"", in TEST()
457 ASSERT_FALSE(root.get()); in TEST()
460 root.reset(JSONReader::Read("null", false)); in TEST()
461 ASSERT_FALSE(root.get()); in TEST()
462 root.reset(JSONReader::Read("true", false)); in TEST()
463 ASSERT_FALSE(root.get()); in TEST()
464 root.reset(JSONReader::Read("10", false)); in TEST()
465 ASSERT_FALSE(root.get()); in TEST()
466 root.reset(JSONReader::Read("\"root\"", false)); in TEST()
467 ASSERT_FALSE(root.get()); in TEST()
474 scoped_ptr<Value> root; in TEST() local
475 root.reset(JSONReader::ReadAndReturnError("[42]", false, in TEST()
483 root.reset(JSONReader::ReadAndReturnError(big_json, false, in TEST()
485 EXPECT_FALSE(root.get()); in TEST()
491 root.reset(JSONReader::ReadAndReturnError("{},{}", false, in TEST()
493 EXPECT_FALSE(root.get()); in TEST()
503 root.reset(JSONReader::ReadAndReturnError(nested_json, false, in TEST()
505 EXPECT_FALSE(root.get()); in TEST()
510 root.reset(JSONReader::ReadAndReturnError("42", false, in TEST()
512 EXPECT_FALSE(root.get()); in TEST()
517 root.reset(JSONReader::ReadAndReturnError("[1,]", false, in TEST()
519 EXPECT_FALSE(root.get()); in TEST()
524 root.reset(JSONReader::ReadAndReturnError("{foo:\"bar\"}", false, in TEST()
526 EXPECT_FALSE(root.get()); in TEST()
531 root.reset(JSONReader::ReadAndReturnError("{\"foo\":\"bar\",}", false, in TEST()
533 EXPECT_FALSE(root.get()); in TEST()
537 root.reset(JSONReader::ReadAndReturnError("[nu]", false, in TEST()
539 EXPECT_FALSE(root.get()); in TEST()
544 root.reset(JSONReader::ReadAndReturnError("[\"xxx\\xq\"]", false, in TEST()
546 EXPECT_FALSE(root.get()); in TEST()
551 root.reset(JSONReader::ReadAndReturnError("[\"xxx\\uq\"]", false, in TEST()
553 EXPECT_FALSE(root.get()); in TEST()
558 root.reset(JSONReader::ReadAndReturnError("[\"xxx\\q\"]", false, in TEST()
560 EXPECT_FALSE(root.get()); in TEST()