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

Unified Diff: tests/language/src/AdjacentStringLiteralsTest.dart

Issue 9653021: Add support for implicitly concatenating adjacent string literals. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Added test case. 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/language/language-leg.status ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/language/src/AdjacentStringLiteralsTest.dart
diff --git a/tests/language/src/AdjacentStringLiteralsTest.dart b/tests/language/src/AdjacentStringLiteralsTest.dart
new file mode 100644
index 0000000000000000000000000000000000000000..d17e51f2789aa783c98134fd1d390a485e2aa43a
--- /dev/null
+++ b/tests/language/src/AdjacentStringLiteralsTest.dart
@@ -0,0 +1,84 @@
+// Copyright (c) 2011, 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.
+
+main() {
+ testEmpty();
+ testInterpolation();
+ testMultiline();
+}
+
+testEmpty() {
+ Expect.equals("", "" "" "");
+ Expect.equals("", "" '' "");
+ Expect.equals("", "" "" @"");
+
+ Expect.equals("a", "a" "");
+ Expect.equals("a", "a" '');
+ Expect.equals("a", "a" @'');
+
+ Expect.equals("b", 'b' "");
+ Expect.equals("b", 'b' '');
+ Expect.equals("b", 'b' @'');
+
+ Expect.equals("c", @'c' "");
+ Expect.equals("c", @'c' '');
+ Expect.equals("c", @'c' @'');
+
+ Expect.equals("a", "" "a");
+ Expect.equals("a", "" 'a');
+ Expect.equals("a", "" @'a');
+
+ Expect.equals("b", '' "b");
+ Expect.equals("b", '' 'b');
+ Expect.equals("b", '' @'b');
+
+ Expect.equals("c", @'' "c");
+ Expect.equals("c", @'' 'c');
+ Expect.equals("c", @'' @'c');
+}
+
+testInterpolation() {
+ var s = "a";
+ Expect.equals(@"ab", "$s" "b");
+ Expect.equals(@"ab", '$s' "b");
+ Expect.equals(@"$sb", @'$s' "b");
+
+ Expect.equals(@"-a-b", "-$s-" "b");
+ Expect.equals(@"-a-b", '-$s-' "b");
+ Expect.equals(@"-$s-b", @'-$s-' "b");
+
+ Expect.equals(@"ba", 'b' "$s");
+ Expect.equals(@"ba", 'b' '$s');
+ Expect.equals(@"b$s", 'b' @'$s');
+
+ Expect.equals(@"b-a-", 'b' "-$s-");
+ Expect.equals(@"b-a-", 'b' '-$s-');
+ Expect.equals(@"b-$s-", 'b' @'-$s-');
+}
+
+testMultiline() {
+ Expect.equals("abe",
+ "a"
+ "b"
+ "e");
+ Expect.equals("a b e",
+ "a "
+ "b "
+ "e");
+ Expect.equals("a b e",
+ "a"
+ " b"
+ " e");
+
+ Expect.equals("abe", """
+a""" "b" "e");
+ Expect.equals("a b e", """
+a""" " b" " e");
+
+ Expect.equals("abe", """
+a""" """
+b""" """
+e""");
+}
+
« no previous file with comments | « tests/language/language-leg.status ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698