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 IgnoreCaseTest extends WebDriverTestCase {
30
31
32
33
34
35 @Test
36 @Alerts("true")
37 public void test1() throws Exception {
38 test("/xyz/i.ignoreCase");
39 }
40
41
42
43
44
45 @Test
46 @Alerts("false")
47 public void test2() throws Exception {
48 test("/xyz/.ignoreCase");
49 }
50
51
52
53
54
55 @Test
56 @Alerts("ABC,def,ghi")
57 public void test3() throws Exception {
58 test("'ABC def ghi'.match(/[a-z]+/ig)");
59 }
60
61
62
63
64
65 @Test
66 @Alerts("ABC")
67 public void test4() throws Exception {
68 test("'ABC def ghi'.match(/[a-z]+/i)");
69 }
70
71
72
73
74
75 @Test
76 @Alerts("ABC,def,ghi")
77 public void test5() throws Exception {
78 test("'ABC def ghi'.match(/([a-z]+)/ig)");
79 }
80
81
82
83
84
85 @Test
86 @Alerts("ABC,ABC")
87 public void test6() throws Exception {
88 test("'ABC def ghi'.match(/([a-z]+)/i)");
89 }
90
91
92
93
94
95 @Test
96 @Alerts("def")
97 public void test7() throws Exception {
98 test("'ABC def ghi'.match(/[a-z]+/)");
99 }
100
101
102
103
104
105 @Test
106 @Alerts("true")
107 public void test8() throws Exception {
108 test("(new RegExp('xyz','i')).ignoreCase");
109 }
110
111
112
113
114
115 @Test
116 @Alerts("false")
117 public void test9() throws Exception {
118 test("(new RegExp('xyz')).ignoreCase");
119 }
120
121
122
123
124
125 @Test
126 @Alerts("ABC,def,ghi")
127 public void test10() throws Exception {
128 test("'ABC def ghi'.match(new RegExp('[a-z]+','ig'))");
129 }
130
131
132
133
134
135 @Test
136 @Alerts("ABC")
137 public void test11() throws Exception {
138 test("'ABC def ghi'.match(new RegExp('[a-z]+','i'))");
139 }
140
141
142
143
144
145 @Test
146 @Alerts("ABC,def,ghi")
147 public void test12() throws Exception {
148 test("'ABC def ghi'.match(new RegExp('([a-z]+)','ig'))");
149 }
150
151
152
153
154
155 @Test
156 @Alerts("ABC,ABC")
157 public void test13() throws Exception {
158 test("'ABC def ghi'.match(new RegExp('([a-z]+)','i'))");
159 }
160
161
162
163
164
165 @Test
166 @Alerts("def")
167 public void test14() throws Exception {
168 test("'ABC def ghi'.match(new RegExp('[a-z]+'))");
169 }
170
171 private void test(final String script) throws Exception {
172 final String html = "<html><head><script>\n"
173 + LOG_TITLE_FUNCTION
174 + " log(" + script + ");\n"
175 + "</script></head><body>\n"
176 + "</body></html>";
177 loadPageVerifyTitle2(html);
178 }
179 }