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

Side by Side Diff: tests/compiler/dart2js/sourcemaps/lax_json_test.dart

Issue 2431223006: Add stacktrace_test (Closed)
Patch Set: Updated cf. comments. 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
OLDNEW
(Empty)
1 // Copyright (c) 2016, 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 import 'package:unittest/unittest.dart';
6 import 'lax_json.dart';
7
8 void main() {
9 test('primitives', () {
10 expect(decode('true'), equals(true));
11 expect(decode(' true'), equals(true));
12 expect(decode('true '), equals(true));
13 expect(decode('true// '), equals(true));
14 expect(decode('// \ntrue'), equals(true));
15 expect(decode('\ttrue\r'), equals(true));
16 expect(decode('\t\ntrue\r\n'), equals(true));
17 expect(decode('true/* */'), equals(true));
18 expect(decode('/* */true'), equals(true));
19 expect(decode('/* false */true '), equals(true));
20
21 expect(decode('false'), equals(false));
22 expect(decode('null'), equals(null));
23 });
24
25 test('string', () {
26 expect(decode('"foo"'), equals("foo"));
27 expect(decode('"foo bar baz"'), equals("foo bar baz"));
28 expect(decode(r'"\""'), equals(r'"'));
29 expect(decode(r'"\\"'), equals(r'\'));
30 expect(decode(r'"\/"'), equals('/'));
31 expect(decode(r'"\b"'), equals('\b'));
32 expect(decode(r'"\f"'), equals('\f'));
33 expect(decode(r'"\r"'), equals('\r'));
34 expect(decode(r'"\n"'), equals('\n'));
35 expect(decode(r'"\t"'), equals('\t'));
36 expect(decode(r'"\t\"\\\/\f\nfoo\r\t"'), equals('\t\"\\/\f\nfoo\r\t'));
37 });
38
39 test('list', () {
40 expect(decode('[]'), equals([]));
41 expect(decode('[\n]'), equals([]));
42 expect(decode('["foo"]'), equals(['foo']));
43 expect(decode('["foo",]'), equals(['foo']));
44 expect(decode('["foo", "bar", true, \nnull\n,false,]'),
45 equals(['foo', 'bar', true, null, false]));
46 });
47
48 test('map', () {
49 expect(decode('{}'), equals({}));
50 expect(decode('{\n}'), equals({}));
51 expect(decode('{"foo":"bar"}'), equals({'foo': 'bar'}));
52 expect(decode('{"foo":"bar",}'), equals({'foo': 'bar'}));
53 expect(
54 decode(
55 '{"foo":true, "bar": false, "baz": true, '
56 '"boz": \nnull\n,"qux": false,}'),
57 equals({
58 'foo': true,
59 'bar': false,
60 'baz': true,
61 'boz': null,
62 'qux': false
63 }));
64 });
65 }
OLDNEW
« no previous file with comments | « tests/compiler/dart2js/sourcemaps/lax_json.dart ('k') | tests/compiler/dart2js/sourcemaps/load.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698