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 TestTest extends WebDriverTestCase {
30
31
32
33
34
35 @Test
36 @Alerts("true")
37 public void test1() throws Exception {
38 test("/[0-9]{3}/.test('23 2 34 678 9 09')");
39 }
40
41
42
43
44
45 @Test
46 @Alerts("false")
47 public void test2() throws Exception {
48 test("/[0-9]{3}/.test('23 2 34 78 9 09')");
49 }
50
51
52
53
54
55 @Test
56 @Alerts("true")
57 public void test3() throws Exception {
58 test("/\\w+ \\w+ \\w+/.test(\"do a test\")");
59 }
60
61
62
63
64
65 @Test
66 @Alerts("false")
67 public void test4() throws Exception {
68 test("/\\w+ \\w+ \\w+/.test(\"a test\")");
69 }
70
71
72
73
74
75 @Test
76 @Alerts("true")
77 public void test5() throws Exception {
78 test("(new RegExp('[0-9]{3}')).test('23 2 34 678 9 09')");
79 }
80
81
82
83
84
85 @Test
86 @Alerts("false")
87 public void test6() throws Exception {
88 test("(new RegExp('[0-9]{3}')).test('23 2 34 78 9 09')");
89 }
90
91
92
93
94
95 @Test
96 @Alerts("true")
97 public void test7() throws Exception {
98 test("(new RegExp('\\\\w+ \\\\w+ \\\\w+')).test(\"do a test\")");
99 }
100
101
102
103
104
105 @Test
106 @Alerts("false")
107 public void test8() throws Exception {
108 test("(new RegExp('\\\\w+ \\\\w+ \\\\w+')).test(\"a test\")");
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 }