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

Side by Side Diff: tests/utils/src/JsonTest.dart

Issue 9465023: Fix escaping in JSON.stringify and add unit test (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fix a stray LINE_FEED reference Created 8 years, 9 months 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 | Annotate | Revision Log
« no previous file with comments | « lib/json/json.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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
3 // BSD-style license that can be found in the LICENSE file.
4
5 #library('jsonTest');
6
7 #import('dart:json');
8
9 main() {
10 testEscaping();
11 }
12
13 void testEscaping() {
14 Expect.stringEquals('""', JSON.stringify(''));
15 Expect.stringEquals('"\\u0000"', JSON.stringify('\u0000'));
16 Expect.stringEquals('"\\u0001"', JSON.stringify('\u0001'));
17 Expect.stringEquals('"\\u0002"', JSON.stringify('\u0002'));
18 Expect.stringEquals('"\\u0003"', JSON.stringify('\u0003'));
19 Expect.stringEquals('"\\u0004"', JSON.stringify('\u0004'));
20 Expect.stringEquals('"\\u0005"', JSON.stringify('\u0005'));
21 Expect.stringEquals('"\\u0006"', JSON.stringify('\u0006'));
22 Expect.stringEquals('"\\u0007"', JSON.stringify('\u0007'));
23 Expect.stringEquals('"\\b"', JSON.stringify('\u0008'));
24 Expect.stringEquals('"\\t"', JSON.stringify('\u0009'));
25 Expect.stringEquals('"\\n"', JSON.stringify('\u000a'));
26 Expect.stringEquals('"\\u000b"', JSON.stringify('\u000b'));
27 Expect.stringEquals('"\\f"', JSON.stringify('\u000c'));
28 Expect.stringEquals('"\\r"', JSON.stringify('\u000d'));
29 Expect.stringEquals('"\\u000e"', JSON.stringify('\u000e'));
30 Expect.stringEquals('"\\u000f"', JSON.stringify('\u000f'));
31 Expect.stringEquals('"\\u0010"', JSON.stringify('\u0010'));
32 Expect.stringEquals('"\\u0011"', JSON.stringify('\u0011'));
33 Expect.stringEquals('"\\u0012"', JSON.stringify('\u0012'));
34 Expect.stringEquals('"\\u0013"', JSON.stringify('\u0013'));
35 Expect.stringEquals('"\\u0014"', JSON.stringify('\u0014'));
36 Expect.stringEquals('"\\u0015"', JSON.stringify('\u0015'));
37 Expect.stringEquals('"\\u0016"', JSON.stringify('\u0016'));
38 Expect.stringEquals('"\\u0017"', JSON.stringify('\u0017'));
39 Expect.stringEquals('"\\u0018"', JSON.stringify('\u0018'));
40 Expect.stringEquals('"\\u0019"', JSON.stringify('\u0019'));
41 Expect.stringEquals('"\\u001a"', JSON.stringify('\u001a'));
42 Expect.stringEquals('"\\u001b"', JSON.stringify('\u001b'));
43 Expect.stringEquals('"\\u001c"', JSON.stringify('\u001c'));
44 Expect.stringEquals('"\\u001d"', JSON.stringify('\u001d'));
45 Expect.stringEquals('"\\u001e"', JSON.stringify('\u001e'));
46 Expect.stringEquals('"\\u001f"', JSON.stringify('\u001f'));
47 Expect.stringEquals('"\\\""', JSON.stringify('"'));
48 Expect.stringEquals('"\\\\"', JSON.stringify('\\'));
49 Expect.stringEquals('"Got \\b, \\f, \\n, \\r, \\t, \\u0000, \\\\, and \\"."',
50 JSON.stringify('Got \b, \f, \n, \r, \t, \u0000, \\, and ".'));
51 Expect.stringEquals('"Got \\b\\f\\n\\r\\t\\u0000\\\\\\"."',
52 JSON.stringify('Got \b\f\n\r\t\u0000\\".'));
53 }
OLDNEW
« no previous file with comments | « lib/json/json.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698