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

Side by Side Diff: LayoutTests/fast/regex/script-tests/assertion.js

Issue 20867002: Remove old tests that have been migrated to the v8 repo. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: remove unused script-tests as well Created 7 years, 5 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 description("This page tests handling of parenthetical assertions.");
2
3 var regex1 = /(x)(?=\1)x/;
4 shouldBe("regex1.exec('xx')", "['xx','x']");
5
6 var regex2 = /(.*?)a(?!(a+)b\2c)\2(.*)/;
7 shouldBe("regex2.exec('baaabaac')", "['baaabaac','ba',undefined,'abaac']");
8
9 var regex3 = /(?=(a+?))(\1ab)/;
10 shouldBe("regex3.exec('aaab')", "['aab','a','aab']");
11
12 var regex4 = /(?=(a+?))(\1ab)/;
13 shouldBe("regex4.exec('aaab')", "['aab','a','aab']");
14
15 var regex5 = /^P([1-6])(?=\1)([1-6])$/;
16 shouldBe("regex5.exec('P11')", "['P11','1','1']");
17
18 var regex6 = /(([a-c])b*?\2)*/;
19 shouldBe("regex6.exec('ababbbcbc')", "['ababb','bb','b']");
20
21 var regex7 = /(x)(?=x)x/;
22 shouldBe("regex7.exec('xx')", "['xx','x']");
23
24 var regex8 = /(x)(\1)/;
25 shouldBe("regex8.exec('xx')", "['xx','x','x']");
26
27 var regex9 = /(x)(?=\1)x/;
28 shouldBeNull("regex9.exec('xy')");
29
30 var regex10 = /(x)(?=x)x/;
31 shouldBeNull("regex10.exec('xy')");
32
33 var regex11 = /(x)(\1)/;
34 shouldBeNull("regex11.exec('xy')");
35
36 var regex12 = /(x)(?=\1)x/;
37 shouldBeNull("regex12.exec('x')");
38 shouldBe("regex12.exec('xx')", "['xx','x']");
39 shouldBe("regex12.exec('xxy')", "['xx','x']");
40
41 var regex13 = /(x)zzz(?=\1)x/;
42 shouldBe("regex13.exec('xzzzx')", "['xzzzx','x']");
43 shouldBe("regex13.exec('xzzzxy')", "['xzzzx','x']");
44
45 var regex14 = /(a)\1(?=(b*c))bc/;
46 shouldBe("regex14.exec('aabc')", "['aabc','a','bc']");
47 shouldBe("regex14.exec('aabcx')", "['aabc','a','bc']");
48
49 var regex15 = /(a)a(?=(b*c))bc/;
50 shouldBe("regex15.exec('aabc')", "['aabc','a','bc']");
51 shouldBe("regex15.exec('aabcx')", "['aabc','a','bc']");
52
53 var regex16 = /a(?=(b*c))bc/;
54 shouldBeNull("regex16.exec('ab')");
55 shouldBe("regex16.exec('abc')", "['abc','bc']");
56
57 var regex17 = /(?=((?:ab)*))a/;
58 shouldBe("regex17.exec('ab')", "['a','ab']");
59 shouldBe("regex17.exec('abc')", "['a','ab']");
60
61 var regex18 = /(?=((?:xx)*))x/;
62 shouldBe("regex18.exec('x')", "['x','']");
63 shouldBe("regex18.exec('xx')", "['x','xx']");
64 shouldBe("regex18.exec('xxx')", "['x','xx']");
65
66 var regex19 = /(?=((xx)*))x/;
67 shouldBe("regex19.exec('x')", "['x','',undefined]");
68 shouldBe("regex19.exec('xx')", "['x','xx','xx']");
69 shouldBe("regex19.exec('xxx')", "['x','xx','xx']");
70
71 var regex20 = /(?=(xx))+x/;
72 shouldBeNull("regex20.exec('x')");
73 shouldBe("regex20.exec('xx')", "['x','xx']");
74 shouldBe("regex20.exec('xxx')", "['x','xx']");
75
76 var regex21 = /(?=a+b)aab/;
77 shouldBe("regex21.exec('aab')", "['aab']");
78
79 var regex22 = /(?!(u|m{0,}g+)u{1,}|2{2,}!1%n|(?!K|(?=y)|(?=ip))+?)(?=(?=(((?:7)) *?)*?))p/m;
80 shouldBe("regex22.exec('55up')", "null");
81
82 var regex23 = /(?=(a)b|c?)()*d/;
83 shouldBe("regex23.exec('ax')", "null");
84
85 var regex24 = /(?=a|b?)c/;
86 shouldBe("regex24.exec('x')", "null");
87
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698