blob: bfaa4f1c41a07044317e8fad662bc01fcba37af2 [file] [log] [blame]
// 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.
/**
* @assertion If the first line of a multiline string consists solely of the
* whitespace characters defined by the production WHITESPACE, possibly
* prefixed by \, then that line is ignored, including the new line at its end.
* @description Checks that the first new-line in a multi-line string is
* ignored.
* @author iefremov
*/
import '../../../Utils/expect.dart';
main() {
var s1 = """
""";
Expect.stringEquals("""""", s1,
"The first new-line character in a multi-line string should be ignored!");
s1 = '''
''';
Expect.stringEquals('''''', s1,
"The first new-line character in a multi-line string should be ignored!");
// newline prefixed by \
s1 = """\
""";
Expect.stringEquals("""""", s1,
"The first new-line character in a multi-line string should be ignored!");
s1 = '''\
''';
Expect.stringEquals('''''', s1,
"The first new-line character in a multi-line string should be ignored!");
// space and newline prefixed by \
s1 = """\ \
""";
Expect.stringEquals("""""", s1,
"The first new-line character in a multi-line string should be ignored!");
s1 = '''\ \
''';
Expect.stringEquals('''''', s1,
"The first new-line character in a multi-line string should be ignored!");
// tabs and spaces at the beginning of a multiline string
s1 = """
abyr, abyr
abyrvalg
""";
Expect.stringEquals("""abyr, abyr
abyrvalg
""", s1);
}