Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(204)

Side by Side Diff: runtime/vm/json_test.cc

Issue 2481873005: clang-format runtime/vm (Closed)
Patch Set: Merge Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « runtime/vm/json_stream.cc ('k') | runtime/vm/kernel.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 #include "platform/assert.h" 5 #include "platform/assert.h"
6 #include "platform/text_buffer.h" 6 #include "platform/text_buffer.h"
7 #include "vm/json_stream.h" 7 #include "vm/json_stream.h"
8 #include "vm/unit_test.h" 8 #include "vm/unit_test.h"
9 #include "vm/dart_api_impl.h" 9 #include "vm/dart_api_impl.h"
10 10
11 namespace dart { 11 namespace dart {
12 12
13 #ifndef PRODUCT 13 #ifndef PRODUCT
14 14
15 TEST_CASE(JSON_TextBuffer) { 15 TEST_CASE(JSON_TextBuffer) {
16 TextBuffer w(5); // Small enough to make buffer grow at least once. 16 TextBuffer w(5); // Small enough to make buffer grow at least once.
17 w.Printf("{ \"%s\" : %d", "length", 175); 17 w.Printf("{ \"%s\" : %d", "length", 175);
18 EXPECT_STREQ("{ \"length\" : 175", w.buf()); 18 EXPECT_STREQ("{ \"length\" : 175", w.buf());
19 w.Printf(", \"%s\" : \"%s\" }", "command", "stopIt"); 19 w.Printf(", \"%s\" : \"%s\" }", "command", "stopIt");
20 EXPECT_STREQ("{ \"length\" : 175, \"command\" : \"stopIt\" }", w.buf()); 20 EXPECT_STREQ("{ \"length\" : 175, \"command\" : \"stopIt\" }", w.buf());
21 } 21 }
22 22
23 23
24 TEST_CASE(JSON_JSONStream_Primitives) { 24 TEST_CASE(JSON_JSONStream_Primitives) {
25 { 25 {
26 JSONStream js; 26 JSONStream js;
27 { 27 { JSONObject jsobj(&js); }
28 JSONObject jsobj(&js);
29 }
30 EXPECT_STREQ("{}", js.ToCString()); 28 EXPECT_STREQ("{}", js.ToCString());
31 } 29 }
32 { 30 {
33 JSONStream js; 31 JSONStream js;
34 { 32 { JSONArray jsarr(&js); }
35 JSONArray jsarr(&js);
36 }
37 EXPECT_STREQ("[]", js.ToCString()); 33 EXPECT_STREQ("[]", js.ToCString());
38 } 34 }
39 { 35 {
40 JSONStream js; 36 JSONStream js;
41 { 37 {
42 JSONArray jsarr(&js); 38 JSONArray jsarr(&js);
43 jsarr.AddValue(true); 39 jsarr.AddValue(true);
44 } 40 }
45 EXPECT_STREQ("[true]", js.ToCString()); 41 EXPECT_STREQ("[true]", js.ToCString());
46 } 42 }
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
176 TEST_CASE(JSON_JSONStream_DartObject) { 172 TEST_CASE(JSON_JSONStream_DartObject) {
177 JSONStream js; 173 JSONStream js;
178 { 174 {
179 JSONArray jsarr(&js); 175 JSONArray jsarr(&js);
180 jsarr.AddValue(Object::Handle(Object::null())); 176 jsarr.AddValue(Object::Handle(Object::null()));
181 JSONObject jsobj(&jsarr); 177 JSONObject jsobj(&jsarr);
182 jsobj.AddProperty("object_key", Object::Handle(Object::null())); 178 jsobj.AddProperty("object_key", Object::Handle(Object::null()));
183 } 179 }
184 char buffer[1024]; 180 char buffer[1024];
185 ElideJSONSubstring("classes", js.ToCString(), buffer); 181 ElideJSONSubstring("classes", js.ToCString(), buffer);
186 EXPECT_STREQ("[{\"type\":\"@Instance\"," 182 EXPECT_STREQ(
187 "\"_vmType\":\"null\"," 183 "[{\"type\":\"@Instance\","
188 "\"class\":{\"type\":\"@Class\",\"fixedId\":true,\"id\":\"\"," 184 "\"_vmType\":\"null\","
189 "\"name\":\"Null\"}," 185 "\"class\":{\"type\":\"@Class\",\"fixedId\":true,\"id\":\"\","
190 "\"kind\":\"Null\"," 186 "\"name\":\"Null\"},"
191 "\"fixedId\":true," 187 "\"kind\":\"Null\","
192 "\"id\":\"objects\\/null\"," 188 "\"fixedId\":true,"
193 "\"valueAsString\":\"null\"}," 189 "\"id\":\"objects\\/null\","
194 "{\"object_key\":" 190 "\"valueAsString\":\"null\"},"
195 "{\"type\":\"@Instance\"," 191 "{\"object_key\":"
196 "\"_vmType\":\"null\"," 192 "{\"type\":\"@Instance\","
197 "\"class\":{\"type\":\"@Class\",\"fixedId\":true,\"id\":\"\"," 193 "\"_vmType\":\"null\","
198 "\"name\":\"Null\"}," 194 "\"class\":{\"type\":\"@Class\",\"fixedId\":true,\"id\":\"\","
199 "\"kind\":\"Null\"," 195 "\"name\":\"Null\"},"
200 "\"fixedId\":true," 196 "\"kind\":\"Null\","
201 "\"id\":\"objects\\/null\"," 197 "\"fixedId\":true,"
202 "\"valueAsString\":\"null\"}}]", 198 "\"id\":\"objects\\/null\","
203 buffer); 199 "\"valueAsString\":\"null\"}}]",
200 buffer);
204 } 201 }
205 202
206 TEST_CASE(JSON_JSONStream_EscapedString) { 203 TEST_CASE(JSON_JSONStream_EscapedString) {
207 JSONStream js; 204 JSONStream js;
208 { 205 {
209 JSONArray jsarr(&js); 206 JSONArray jsarr(&js);
210 jsarr.AddValue("Hel\"\"lo\r\n\t"); 207 jsarr.AddValue("Hel\"\"lo\r\n\t");
211 } 208 }
212 EXPECT_STREQ("[\"Hel\\\"\\\"lo\\r\\n\\t\"]", js.ToCString()); 209 EXPECT_STREQ("[\"Hel\\\"\\\"lo\\r\\n\\t\"]", js.ToCString());
213 } 210 }
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 TEST_CASE(JSON_JSONStream_AppendJSONStreamConsumer) { 328 TEST_CASE(JSON_JSONStream_AppendJSONStreamConsumer) {
332 JSONStream js; 329 JSONStream js;
333 330
334 { 331 {
335 JSONObject obj(&js); 332 JSONObject obj(&js);
336 { 333 {
337 JSONArray arr(&obj, "test"); 334 JSONArray arr(&obj, "test");
338 const char* test_data = "{a, b, c},"; 335 const char* test_data = "{a, b, c},";
339 AppendJSONStreamConsumer(Dart_StreamConsumer_kData, "", 336 AppendJSONStreamConsumer(Dart_StreamConsumer_kData, "",
340 reinterpret_cast<const uint8_t*>(&test_data[0]), 337 reinterpret_cast<const uint8_t*>(&test_data[0]),
341 strlen(test_data), 338 strlen(test_data), &js);
342 &js);
343 AppendJSONStreamConsumer(Dart_StreamConsumer_kData, "", 339 AppendJSONStreamConsumer(Dart_StreamConsumer_kData, "",
344 reinterpret_cast<const uint8_t*>(&test_data[0]), 340 reinterpret_cast<const uint8_t*>(&test_data[0]),
345 strlen(test_data), 341 strlen(test_data), &js);
346 &js);
347 AppendJSONStreamConsumer(Dart_StreamConsumer_kData, "", 342 AppendJSONStreamConsumer(Dart_StreamConsumer_kData, "",
348 reinterpret_cast<const uint8_t*>(&test_data[0]), 343 reinterpret_cast<const uint8_t*>(&test_data[0]),
349 strlen(test_data) - 1, 344 strlen(test_data) - 1, &js);
350 &js);
351 } 345 }
352 } 346 }
353 347
354 EXPECT_STREQ("{\"test\":[{a, b, c},{a, b, c},{a, b, c}]}", js.ToCString()); 348 EXPECT_STREQ("{\"test\":[{a, b, c},{a, b, c},{a, b, c}]}", js.ToCString());
355 } 349 }
356 350
357 #endif // !PRODUCT 351 #endif // !PRODUCT
358 352
359 } // namespace dart 353 } // namespace dart
OLDNEW
« no previous file with comments | « runtime/vm/json_stream.cc ('k') | runtime/vm/kernel.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698