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