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 FlagsTest extends WebDriverTestCase {
30
31
32
33
34
35 @Test
36 @Alerts("fGHijK")
37 public void test1() throws Exception {
38 test("'aBCdEfGHijKLmno'.match(/fghijk/i)");
39 }
40
41
42
43
44
45 @Test
46 @Alerts("fGHijK")
47 public void test2() throws Exception {
48 test("'aBCdEfGHijKLmno'.match(new RegExp(\"fghijk\",\"i\"))");
49 }
50
51
52
53
54
55 @Test
56 @Alerts("xa,xb,xc,xd,xe,xf")
57 public void test3() throws Exception {
58 test("'xa xb xc xd xe xf'.match(/x./g)");
59 }
60
61
62
63
64
65 @Test
66 @Alerts("xa,xb,xc,xd,xe,xf")
67 public void test4() throws Exception {
68 test("'xa xb xc xd xe xf'.match(new RegExp('x.','g'))");
69 }
70
71
72
73
74
75 @Test
76 @Alerts("xa,Xb,xc,xd,Xe,xf")
77 public void test5() throws Exception {
78 test("'xa Xb xc xd Xe xf'.match(/x./gi)");
79 }
80
81
82
83
84
85 @Test
86 @Alerts("xa,Xb,xc,xd,Xe,xf")
87 public void test6() throws Exception {
88 test("'xa Xb xc xd Xe xf'.match(new RegExp('x.','gi'))");
89 }
90
91
92
93
94
95 @Test
96 @Alerts("xa,Xb,xc,xd,Xe,xf")
97 public void test7() throws Exception {
98 test("'xa Xb xc xd Xe xf'.match(/x./ig)");
99 }
100
101
102
103
104
105 @Test
106 @Alerts("xa,Xb,xc,xd,Xe,xf")
107 public void test8() throws Exception {
108 test("'xa Xb xc xd Xe xf'.match(new RegExp('x.','ig'))");
109 }
110
111 private void test(final String script) throws Exception {
112 final String html = "<html><head><script>\n"
113 + LOG_TITLE_FUNCTION
114 + " log(" + script + ");\n"
115 + "</script></head><body>\n"
116 + "</body></html>";
117 loadPageVerifyTitle2(html);
118 }
119 }