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

Unified Diff: frog/tests/leg_only/literal_string_juxtaposition_test.dart

Issue 10536169: Move frog/tests/{leg,leg_only,frog_native} to tests/compiler/. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 6 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 | « frog/tests/leg_only/list_factory_test.dart ('k') | frog/tests/leg_only/literals_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: frog/tests/leg_only/literal_string_juxtaposition_test.dart
===================================================================
--- frog/tests/leg_only/literal_string_juxtaposition_test.dart (revision 8644)
+++ frog/tests/leg_only/literal_string_juxtaposition_test.dart (working copy)
@@ -1,111 +0,0 @@
-// Copyright (c) 2012, 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() {
- {
- // Generates identical compile time constants.
- var s1 = "abcdefgh";
- var s2 = "abcd" "efgh";
- var s3 = "ab" "cd" "ef" "gh";
- var s4 = "a" "b" "c" "d" "e" "f" "g" "h";
- var s5 = "a" 'b' @"c" @'d' """e""" '''f''' @"""g""" @'''h''';
- Expect.isTrue(s1 === s2);
- Expect.isTrue(s1 === s3);
- Expect.isTrue(s1 === s4);
- Expect.isTrue(s1 === s5);
- }
- {
- // Separating whitespace isn't necessary for the tokenizer.
- var s1 = "abcdefgh";
- var s2 = "abcd""efgh";
- var s3 = "ab""cd""ef""gh";
- var s4 = "a""b""c""d""e""f""g""h";
- var s5 = "a"'b'@"c"@'d'"""e"""'''f'''@"""g"""@'''h''';
- Expect.isTrue(s1 === s2);
- Expect.isTrue(s1 === s3);
- Expect.isTrue(s1 === s4);
- Expect.isTrue(s1 === s5);
- // "a""""""b""" should be tokenized as "a" """""b""", aka. "a" '""b'.
- Expect.isTrue('a""b' === "a""""""b""");
- // """a""""""""b""" is 'a' '""b'.
- Expect.isTrue('a""b' === """a""""""""b""");
- // Raw strings.
- Expect.isTrue('ab' === "a"@"b");
- Expect.isTrue('ab' === @"a""b");
- Expect.isTrue('ab' === @"a"@"b");
- }
-
- // Newlines are just whitespace.
- var ms1 = "abc"
- "def"
- "ghi"
- "jkl";
- Expect.isTrue("abcdefghijkl" === ms1);
-
- // Works with multiline strings too.
- var ms2 = """abc
- def"""
- """
- ghi
- jkl
- """;
- Expect.isTrue("abc\n def ghi\n jkl\n " === ms2, "Multiline: $ms2");
-
- // Binds stronger than property access (it's considered one literal).
- Expect.equals(5, "ab" "cde".length, "Associativity");
-
- // Check that interpolations are handled correctly.
- {
- var x = "foo";
- var y = 42;
- var z = true;
- String e1 = "$x$y$z";
- Expect.equals(e1, "$x" "$y$z");
- Expect.equals(e1, "$x$y" "$z");
- Expect.equals(e1, "$x" "$y" "$z");
- String e2 = "-$x-$y-$z-";
- Expect.equals(e2, "-" "$x" "-" "$y" "-" "$z" "-", "a");
- Expect.equals(e2, "-$x" "-" "$y" "-" "$z" "-", "b");
- Expect.equals(e2, "-" "$x-" "$y" "-" "$z" "-", "c");
- Expect.equals(e2, "-" "$x" "-$y" "-" "$z" "-", "d");
- Expect.equals(e2, "-" "$x" "-" "$y-" "$z" "-", "e");
- Expect.equals(e2, "-" "$x" "-" "$y" "-$z" "-", "f");
- Expect.equals(e2, "-" "$x" "-" "$y" "-" "$z-", "g");
- Expect.equals(e2, "-" "$x-$y" "-" "$z" "-", "h");
- Expect.equals(e2, "-" "$x-$y-$z" "-", "i");
-
- Expect.equals("-$x-$y-", "-" "$x" "-" "$y" "-");
- Expect.equals("-$x-$y", "-" "$x" "-" "$y");
- Expect.equals("-$x$y-", "-" "$x" "$y" "-");
- Expect.equals("$x-$y-", "$x" "-" "$y" "-");
-
- Expect.equals("$x$y", "$x" "$y");
- Expect.equals("$x$y", "$x" "" "$y");
- Expect.equals("$x$y", "$x" "" "" "$y");
- Expect.equals("$x-$y", "$x" "-" "$y");
- Expect.equals("$x-$y", "$x" "-" "" "$y");
- Expect.equals("$x-$y", "$x" "" "-" "$y");
- Expect.equals("$x-$y", "$x" "" "-" "" "$y");
-
- Expect.equals("$x--$y", "$x" "-" "-" "$y");
- Expect.equals("$x--$y", "$x" "-" "-" "" "$y");
- Expect.equals("$x--$y", "$x" "-" "" "-" "$y");
- Expect.equals("$x--$y", "$x" "" "-" "-" "$y");
-
- Expect.equals("$x---$y", "$x" "-" "-" "-" "$y");
- Expect.equals("$x---", "$x" "-" "-" "-");
- Expect.equals("---$y", "-" "-" "-" "$y");
-
- Expect.equals("$x-$y-$z", "${'$x' '-' '$y'}" "-" "$z");
-
- Expect.equals(@"-foo-42-true-",
- @"-" "$x" @"""-""" """$y""" @'-' '$z' @'''-''', "j");
- Expect.equals(@"-$x-42-true-",
- @"-" @"$x" @"""-""" """$y""" @'-' '$z' @'''-''', "k");
- Expect.equals(@"-foo-$y-true-",
- @"-" "$x" @"""-""" @"""$y""" @'-' '$z' @'''-''', "l");
- Expect.equals(@"-foo-42-$z-",
- @"-" "$x" @"""-""" """$y""" @'-' @'$z' @'''-''', "m");
- }
-}
« no previous file with comments | « frog/tests/leg_only/list_factory_test.dart ('k') | frog/tests/leg_only/literals_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698