Index: tests/corelib/regexp/regexp_kde_test.dart |
diff --git a/tests/corelib/regexp/regexp_kde_test.dart b/tests/corelib/regexp/regexp_kde_test.dart |
index b4873c47d0250e066e5f447e58c8b32282bc6842..71d5b9c8eaae58cfb380d469f08d29cc47390fdc 100644 |
--- a/tests/corelib/regexp/regexp_kde_test.dart |
+++ b/tests/corelib/regexp/regexp_kde_test.dart |
@@ -34,55 +34,84 @@ void main() { |
shouldBe(new RegExp(r"(b)c").firstMatch('abcd'), ["bc", "b"]); |
- shouldBe(firstMatch('abcdefghi', new RegExp(r"(abc)def(ghi)")), ['abcdefghi', 'abc', 'ghi']); |
- shouldBe(new RegExp(r"(abc)def(ghi)").firstMatch('abcdefghi'), ['abcdefghi', 'abc', 'ghi']); |
+ shouldBe(firstMatch('abcdefghi', new RegExp(r"(abc)def(ghi)")), |
+ ['abcdefghi', 'abc', 'ghi']); |
+ shouldBe(new RegExp(r"(abc)def(ghi)").firstMatch('abcdefghi'), |
+ ['abcdefghi', 'abc', 'ghi']); |
- shouldBe(firstMatch('abcdefghi', new RegExp(r"(a(b(c(d(e)f)g)h)i)")), ['abcdefghi', 'abcdefghi', 'bcdefgh', 'cdefg', 'def', 'e']); |
+ shouldBe(firstMatch('abcdefghi', new RegExp(r"(a(b(c(d(e)f)g)h)i)")), |
+ ['abcdefghi', 'abcdefghi', 'bcdefgh', 'cdefg', 'def', 'e']); |
- shouldBe(firstMatch('(100px 200px 150px 15px)', new RegExp(r"\((\d+)(px)* (\d+)(px)* (\d+)(px)* (\d+)(px)*\)")), |
- ['(100px 200px 150px 15px)', '100', 'px', '200', 'px', '150', 'px', '15', 'px']); |
- shouldBeNull(firstMatch('', new RegExp(r"\((\d+)(px)* (\d+)(px)* (\d+)(px)* (\d+)(px)*\)"))); |
+ shouldBe( |
+ firstMatch('(100px 200px 150px 15px)', |
+ new RegExp(r"\((\d+)(px)* (\d+)(px)* (\d+)(px)* (\d+)(px)*\)")), |
+ [ |
+ '(100px 200px 150px 15px)', |
+ '100', |
+ 'px', |
+ '200', |
+ 'px', |
+ '150', |
+ 'px', |
+ '15', |
+ 'px' |
+ ]); |
+ shouldBeNull(firstMatch( |
+ '', new RegExp(r"\((\d+)(px)* (\d+)(px)* (\d+)(px)* (\d+)(px)*\)"))); |
var invalidChars = new RegExp(r"[^@\.\w]"); // #47092 |
shouldBeTrue(firstMatch('faure@kde.org', invalidChars) == null); |
shouldBeFalse(firstMatch('faure-kde@kde.org', invalidChars) == null); |
- assertEquals('test1test2'.replaceAll('test','X'),'X1X2'); |
- assertEquals('test1test2'.replaceAll(new RegExp(r"\d"),'X'),'testXtestX'); |
- assertEquals('1test2test3'.replaceAll(new RegExp(r"\d"),''),'testtest'); |
- assertEquals('test1test2'.replaceAll(new RegExp(r"test"),'X'),'X1X2'); |
- assertEquals('1test2test3'.replaceAll(new RegExp(r"\d"),''),'testtest'); |
- assertEquals('1test2test3'.replaceAll(new RegExp(r"x"),''),'1test2test3'); |
- assertEquals('test1test2'.replaceAllMapped(new RegExp(r"(te)(st)"), |
- (m) => "${m.group(2)}${m.group(1)}"),'stte1stte2'); |
- assertEquals('foo+bar'.replaceAll(new RegExp(r"\+"),'%2B'), 'foo%2Bbar'); |
- var caught = false; try { new RegExp("+"); } catch (e) { caught = true; } |
+ assertEquals('test1test2'.replaceAll('test', 'X'), 'X1X2'); |
+ assertEquals('test1test2'.replaceAll(new RegExp(r"\d"), 'X'), 'testXtestX'); |
+ assertEquals('1test2test3'.replaceAll(new RegExp(r"\d"), ''), 'testtest'); |
+ assertEquals('test1test2'.replaceAll(new RegExp(r"test"), 'X'), 'X1X2'); |
+ assertEquals('1test2test3'.replaceAll(new RegExp(r"\d"), ''), 'testtest'); |
+ assertEquals('1test2test3'.replaceAll(new RegExp(r"x"), ''), '1test2test3'); |
+ assertEquals( |
+ 'test1test2'.replaceAllMapped( |
+ new RegExp(r"(te)(st)"), (m) => "${m.group(2)}${m.group(1)}"), |
+ 'stte1stte2'); |
+ assertEquals('foo+bar'.replaceAll(new RegExp(r"\+"), '%2B'), 'foo%2Bbar'); |
+ var caught = false; |
+ try { |
+ new RegExp("+"); |
+ } catch (e) { |
+ caught = true; |
+ } |
shouldBeTrue(caught); // #40435 |
- assertEquals('foo'.replaceAll(new RegExp(r"z?"),'x'), 'xfxoxox'); |
- assertEquals('test test'.replaceAll(new RegExp(r"\s*"),''),'testtest'); // #50985 |
- assertEquals('abc\$%@'.replaceAll(new RegExp(r"[^0-9a-z]*", caseSensitive: false),''),'abc'); // #50848 |
- assertEquals('ab'.replaceAll(new RegExp(r"[^\d\.]*", caseSensitive: false),''),''); // #75292 |
- assertEquals('1ab'.replaceAll(new RegExp(r"[^\d\.]*", caseSensitive: false),''),'1'); // #75292 |
+ assertEquals('foo'.replaceAll(new RegExp(r"z?"), 'x'), 'xfxoxox'); |
+ assertEquals( |
+ 'test test'.replaceAll(new RegExp(r"\s*"), ''), 'testtest'); // #50985 |
+ assertEquals( |
+ 'abc\$%@'.replaceAll(new RegExp(r"[^0-9a-z]*", caseSensitive: false), ''), |
+ 'abc'); // #50848 |
+ assertEquals( |
+ 'ab'.replaceAll(new RegExp(r"[^\d\.]*", caseSensitive: false), ''), |
+ ''); // #75292 |
+ assertEquals( |
+ '1ab'.replaceAll(new RegExp(r"[^\d\.]*", caseSensitive: false), ''), |
+ '1'); // #75292 |
- Expect.listEquals('1test2test3blah'.split(new RegExp(r"test")), ['1', '2', '3blah']); |
+ Expect.listEquals( |
+ '1test2test3blah'.split(new RegExp(r"test")), ['1', '2', '3blah']); |
var reg = new RegExp(r"(\d\d )"); |
var str = '98 76 blah'; |
- shouldBe(reg.firstMatch(str),['98 ', '98 ']); |
+ shouldBe(reg.firstMatch(str), ['98 ', '98 ']); |
str = "For more information, see Chapter 3.4.5.1"; |
var re = new RegExp(r"(chapter \d+(\.\d)*)", caseSensitive: false); |
// This returns the array containing Chapter 3.4.5.1,Chapter 3.4.5.1,.1 |
// 'Chapter 3.4.5.1' is the first match and the first value remembered from (Chapter \d+(\.\d)*). |
// '.1' is the second value remembered from (\.\d) |
- shouldBe(firstMatch(str, re),['Chapter 3.4.5.1', 'Chapter 3.4.5.1', '.1']); |
+ shouldBe(firstMatch(str, re), ['Chapter 3.4.5.1', 'Chapter 3.4.5.1', '.1']); |
str = "abcDdcba"; |
// The returned array contains D, d. |
re = new RegExp(r"d", caseSensitive: false); |
var matches = re.allMatches(str); |
- Expect.listEquals( |
- matches.map((m) => m.group(0)).toList(), |
- ['D', 'd']); |
+ Expect.listEquals(matches.map((m) => m.group(0)).toList(), ['D', 'd']); |
// unicode escape sequence |
shouldBe(firstMatch('abc', new RegExp(r"\u0062")), ['b']); |