1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.intl;
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
29 @RunWith(BrowserRunner.class)
30 public class IntlTest extends WebDriverTestCase {
31
32
33
34
35 @Test
36 @Alerts("[object Intl]")
37 public void intl() throws Exception {
38 test("Intl");
39 }
40
41 private void test(final String string) throws Exception {
42 final String html = DOCTYPE_HTML
43 + "<html><head>\n"
44 + "<script>\n"
45 + LOG_TITLE_FUNCTION
46 + " function test() {\n"
47 + " try {\n"
48 + " log(" + string + ");\n"
49 + " } catch(e) { logEx(e) }\n"
50 + " }\n"
51 + "</script>\n"
52 + "</head><body onload='test()'>\n"
53 + "</body></html>";
54
55 loadPageVerifyTitle2(html);
56 }
57
58
59
60
61 @Test
62 @Alerts("function Collator() { [native code] }")
63 public void collator() throws Exception {
64 test("Intl.Collator");
65 }
66
67
68
69
70 @Test
71 @Alerts("function DateTimeFormat() { [native code] }")
72 public void dateTimeFormat() throws Exception {
73 test("Intl.DateTimeFormat");
74 }
75
76
77
78
79 @Test
80 @Alerts("function NumberFormat() { [native code] }")
81 public void numberFormat() throws Exception {
82 test("Intl.NumberFormat");
83 }
84
85
86
87
88 @Test
89 @Alerts(DEFAULT = "undefined",
90 CHROME = "function v8BreakIterator() { [native code] }",
91 EDGE = "function v8BreakIterator() { [native code] }")
92 public void v8BreakIterator() throws Exception {
93 test("Intl.v8BreakIterator");
94 }
95
96 }