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 DotTest extends WebDriverTestCase {
30
31
32
33
34
35 @Test
36 @Alerts("abcde")
37 public void test1() throws Exception {
38 test("'abcde'.match(new RegExp('ab.de'))");
39 }
40
41
42
43
44
45 @Test
46 @Alerts("line 1")
47 public void test2() throws Exception {
48 test("'line 1\\nline 2'.match(new RegExp('.+'))");
49 }
50
51
52
53
54
55 @Test
56 @Alerts("this is a test")
57 public void test3() throws Exception {
58 test("'this is a test'.match(new RegExp('.*a.*'))");
59 }
60
61
62
63
64
65 @Test
66 @Alerts("this is a *&^%$# test")
67 public void test4() throws Exception {
68 test("'this is a *&^%$# test'.match(new RegExp('.+'))");
69 }
70
71
72
73
74
75 @Test
76 @Alerts("....")
77 public void test5() throws Exception {
78 test("'....'.match(new RegExp('.+'))");
79 }
80
81
82
83
84
85 @Test
86 @Alerts("abcdefghijklmnopqrstuvwxyz")
87 public void test6() throws Exception {
88 test("'abcdefghijklmnopqrstuvwxyz'.match(new RegExp('.+'))");
89 }
90
91
92
93
94
95 @Test
96 @Alerts("ABCDEFGHIJKLMNOPQRSTUVWXYZ")
97 public void test7() throws Exception {
98 test("'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.match(new RegExp('.+'))");
99 }
100
101
102
103
104
105 @Test
106 @Alerts("`1234567890-=~!@#$%^&*()_+")
107 public void test8() throws Exception {
108 test("'`1234567890-=~!@#$%^&*()_+'.match(new RegExp('.+'))");
109 }
110
111
112
113
114
115 @Test
116 @Alerts("|\\[{]};:\"\',<>.?/")
117 public void test9() throws Exception {
118 test("'|\\\\[{]};:\\\"\\',<>.?/'.match(new RegExp('.+'))");
119 }
120
121
122
123
124
125 @Test
126 @Alerts("|\\[{]};:\"\',<>.?/")
127 public void test10() throws Exception {
128 test("'|\\\\[{]};:\\\"\\',<>.?/'.match(/.+/)");
129 }
130
131 private void test(final String script) throws Exception {
132 final String html = "<html><head>\n"
133 + "</head><body>\n"
134 + LOG_TEXTAREA
135 + "<script>\n"
136 + LOG_TEXTAREA_FUNCTION
137 + " log(" + script + ");\n"
138 + "</script>\n"
139 + "</body></html>";
140 loadPageVerifyTextArea2(html);
141 }
142 }