blob: 89267e9c9be984670498709b4d9b5b8471dba5f2 [file] [log] [blame]
// 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.
/// @assertion
/// ...
/// Whitespace is defined by the Unicode White_Space property (as defined in
/// version 6.2 or later) and the BOM character, 0xFEFF.
/// @description Checks that all possible whitespaces are trimmed
/// @author sgrekhov@unipro.ru
import "../../../Utils/expect.dart";
main() {
List<String> whitespaces = [
"\u{0009}", "\u{000A}", "\u{000B}", "\u{000C}", "\u{000D}", "\u{0020}",
"\u{0085}", "\u{00A0}", "\u{1680}", "\u{2000}", "\u{2001}", "\u{2002}",
"\u{2003}", "\u{2004}", "\u{2005}", "\u{2006}", "\u{2007}", "\u{2008}",
"\u{2009}", "\u{200A}", "\u{2028}", "\u{2029}", "\u{202F}", "\u{205F}",
"\u{3000}", "\u{FEFF}"];
whitespaces.forEach((whitespace) {
String s = whitespace + "string" + whitespace;
Expect.equals("string", s.trim(), "String.trim() doesn't work for " +
"character " + whitespace.codeUnitAt(0).toString());
});
}