| // 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. | |
| import "package:expect/expect.dart"; | |
| main() { | |
| testEmpty(); | |
| testInterpolation(); | |
| testMultiline(); | |
| } | |
| testEmpty() { | |
| Expect.equals( | |
| "", | |
| "" | |
| "" | |
| "", | |
| ); | |
| Expect.equals( | |
| "", | |
| "" | |
| '' | |
| "", | |
| ); | |
| Expect.equals( | |
| "", | |
| "" | |
| "" | |
| r"", | |
| ); | |
| Expect.equals( | |
| "a", | |
| "a" | |
| "", | |
| ); | |
| Expect.equals( | |
| "a", | |
| "a" | |
| '', | |
| ); | |
| Expect.equals( | |
| "a", | |
| "a" | |
| r'', | |
| ); | |
| Expect.equals( | |
| "b", | |
| 'b' | |
| "", | |
| ); | |
| Expect.equals( | |
| "b", | |
| 'b' | |
| '', | |
| ); | |
| Expect.equals( | |
| "b", | |
| 'b' | |
| r'', | |
| ); | |
| Expect.equals( | |
| "c", | |
| r'c' | |
| "", | |
| ); | |
| Expect.equals( | |
| "c", | |
| r'c' | |
| '', | |
| ); | |
| Expect.equals( | |
| "c", | |
| r'c' | |
| r'', | |
| ); | |
| Expect.equals( | |
| "a", | |
| "" | |
| "a", | |
| ); | |
| Expect.equals( | |
| "a", | |
| "" | |
| 'a', | |
| ); | |
| Expect.equals( | |
| "a", | |
| "" | |
| r'a', | |
| ); | |
| Expect.equals( | |
| "b", | |
| '' | |
| "b", | |
| ); | |
| Expect.equals( | |
| "b", | |
| '' | |
| 'b', | |
| ); | |
| Expect.equals( | |
| "b", | |
| '' | |
| r'b', | |
| ); | |
| Expect.equals( | |
| "c", | |
| r'' | |
| "c", | |
| ); | |
| Expect.equals( | |
| "c", | |
| r'' | |
| 'c', | |
| ); | |
| Expect.equals( | |
| "c", | |
| r'' | |
| r'c', | |
| ); | |
| } | |
| testInterpolation() { | |
| var s = "a"; | |
| Expect.equals( | |
| r"ab", | |
| "$s" | |
| "b", | |
| ); | |
| Expect.equals( | |
| r"ab", | |
| '$s' | |
| "b", | |
| ); | |
| Expect.equals( | |
| r"$sb", | |
| r'$s' | |
| "b", | |
| ); | |
| Expect.equals( | |
| r"-a-b", | |
| "-$s-" | |
| "b", | |
| ); | |
| Expect.equals( | |
| r"-a-b", | |
| '-$s-' | |
| "b", | |
| ); | |
| Expect.equals( | |
| r"-$s-b", | |
| r'-$s-' | |
| "b", | |
| ); | |
| Expect.equals( | |
| r"ba", | |
| 'b' | |
| "$s", | |
| ); | |
| Expect.equals( | |
| r"ba", | |
| 'b' | |
| '$s', | |
| ); | |
| Expect.equals( | |
| r"b$s", | |
| 'b' | |
| r'$s', | |
| ); | |
| Expect.equals( | |
| r"b-a-", | |
| 'b' | |
| "-$s-", | |
| ); | |
| Expect.equals( | |
| r"b-a-", | |
| 'b' | |
| '-$s-', | |
| ); | |
| Expect.equals( | |
| r"b-$s-", | |
| 'b' | |
| r'-$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""", | |
| ); | |
| } |