1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.regexp.mozilla.js1_2;
16
17 import org.htmlunit.WebDriverTestCase;
18 import org.htmlunit.junit.BrowserRunner;
19 import org.htmlunit.junit.annotation.Alerts;
20 import org.junit.Test;
21 import org.junit.runner.RunWith;
22
23
24
25
26
27
28 @RunWith(BrowserRunner.class)
29 public class IntervalTest extends WebDriverTestCase {
30
31
32
33
34
35 @Test
36 @Alerts("bbc")
37 public void test1() throws Exception {
38 test("'aaabbbbcccddeeeefffff'.match(new RegExp('b{2}c'))");
39 }
40
41
42
43
44
45 @Test
46 @Alerts("null")
47 public void test2() throws Exception {
48 test("'aaabbbbcccddeeeefffff'.match(new RegExp('b{8}'))");
49 }
50
51
52
53
54
55 @Test
56 @Alerts("bbbbc")
57 public void test3() throws Exception {
58 test("'aaabbbbcccddeeeefffff'.match(new RegExp('b{2,}c'))");
59 }
60
61
62
63
64
65 @Test
66 @Alerts("null")
67 public void test4() throws Exception {
68 test("'aaabbbbcccddeeeefffff'.match(new RegExp('b{8,}c'))");
69 }
70
71
72
73
74
75 @Test
76 @Alerts("bbbc")
77 public void test5() throws Exception {
78 test("'aaabbbbcccddeeeefffff'.match(new RegExp('b{2,3}c'))");
79 }
80
81
82
83
84
85 @Test
86 @Alerts("null")
87 public void test6() throws Exception {
88 test("'aaabbbbcccddeeeefffff'.match(new RegExp('b{42,93}c'))");
89 }
90
91
92
93
94
95 @Test
96 @Alerts("bbbbc")
97 public void test7() throws Exception {
98 test("'aaabbbbcccddeeeefffff'.match(new RegExp('b{0,93}c'))");
99 }
100
101
102
103
104
105 @Test
106 @Alerts("bc")
107 public void test8() throws Exception {
108 test("'aaabbbbcccddeeeefffff'.match(new RegExp('bx{0,93}c'))");
109 }
110
111
112
113
114
115 @Test
116 @Alerts("weirwerdf")
117 public void test9() throws Exception {
118 test("'weirwerdf'.match(new RegExp('.{0,93}'))");
119 }
120
121
122
123
124
125 @Test
126 @Alerts("456646")
127 public void test10() throws Exception {
128 test("'wqe456646dsff'.match(new RegExp('\\\\d{1,}'))");
129 }
130
131
132
133
134
135 @Test
136 @Alerts("123123,123")
137 public void test11() throws Exception {
138 test("'123123'.match(new RegExp('(123){1,}'))");
139 }
140
141
142
143
144
145 @Test
146 @Alerts("123123x123,123")
147 public void test12() throws Exception {
148 test("'123123x123'.match(new RegExp('(123){1,}x\\\\1'))");
149 }
150
151
152
153
154
155 @Test
156 @Alerts("123123x123,123")
157 public void test13() throws Exception {
158 test("'123123x123'.match(/(123){1,}x\\1/)");
159 }
160
161
162
163
164
165 @Test
166 @Alerts("xxxxxxx")
167 public void test14() throws Exception {
168 test("'xxxxxxx'.match(new RegExp('x{1,2}x{1,}'))");
169 }
170
171
172
173
174
175 @Test
176 @Alerts("xxxxxxx")
177 public void test15() throws Exception {
178 test("'xxxxxxx'.match(/x{1,2}x{1,}/)");
179 }
180
181 private void test(final String script) throws Exception {
182 final String html = "<html><head><script>\n"
183 + LOG_TITLE_FUNCTION
184 + " log(" + script + ");\n"
185 + "</script></head><body>\n"
186 + "</body></html>";
187 loadPageVerifyTitle2(html);
188 }
189 }