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

Unified 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 side-by-side diff with in-line comments
Download patch
« 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 »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/compiler/dart2js/sourcemaps/lax_json_test.dart
diff --git a/tests/compiler/dart2js/sourcemaps/lax_json_test.dart b/tests/compiler/dart2js/sourcemaps/lax_json_test.dart
new file mode 100644
index 0000000000000000000000000000000000000000..3d78c7e4e31627aa430449b0aa270a22790c3125
--- /dev/null
+++ b/tests/compiler/dart2js/sourcemaps/lax_json_test.dart
@@ -0,0 +1,65 @@
+// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+import 'package:unittest/unittest.dart';
+import 'lax_json.dart';
+
+void main() {
+ test('primitives', () {
+ expect(decode('true'), equals(true));
+ expect(decode(' true'), equals(true));
+ expect(decode('true '), equals(true));
+ expect(decode('true// '), equals(true));
+ expect(decode('// \ntrue'), equals(true));
+ expect(decode('\ttrue\r'), equals(true));
+ expect(decode('\t\ntrue\r\n'), equals(true));
+ expect(decode('true/* */'), equals(true));
+ expect(decode('/* */true'), equals(true));
+ expect(decode('/* false */true '), equals(true));
+
+ expect(decode('false'), equals(false));
+ expect(decode('null'), equals(null));
+ });
+
+ test('string', () {
+ expect(decode('"foo"'), equals("foo"));
+ expect(decode('"foo bar baz"'), equals("foo bar baz"));
+ expect(decode(r'"\""'), equals(r'"'));
+ expect(decode(r'"\\"'), equals(r'\'));
+ expect(decode(r'"\/"'), equals('/'));
+ expect(decode(r'"\b"'), equals('\b'));
+ expect(decode(r'"\f"'), equals('\f'));
+ expect(decode(r'"\r"'), equals('\r'));
+ expect(decode(r'"\n"'), equals('\n'));
+ expect(decode(r'"\t"'), equals('\t'));
+ expect(decode(r'"\t\"\\\/\f\nfoo\r\t"'), equals('\t\"\\/\f\nfoo\r\t'));
+ });
+
+ test('list', () {
+ expect(decode('[]'), equals([]));
+ expect(decode('[\n]'), equals([]));
+ expect(decode('["foo"]'), equals(['foo']));
+ expect(decode('["foo",]'), equals(['foo']));
+ expect(decode('["foo", "bar", true, \nnull\n,false,]'),
+ equals(['foo', 'bar', true, null, false]));
+ });
+
+ test('map', () {
+ expect(decode('{}'), equals({}));
+ expect(decode('{\n}'), equals({}));
+ expect(decode('{"foo":"bar"}'), equals({'foo': 'bar'}));
+ expect(decode('{"foo":"bar",}'), equals({'foo': 'bar'}));
+ expect(
+ decode(
+ '{"foo":true, "bar": false, "baz": true, '
+ '"boz": \nnull\n,"qux": false,}'),
+ equals({
+ 'foo': true,
+ 'bar': false,
+ 'baz': true,
+ 'boz': null,
+ 'qux': false
+ }));
+ });
+}
« 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