|
1 <!DOCTYPE html> |
|
2 <html> |
|
3 <head> |
|
4 <title>nsIAccessibleText getText related function tests for html:input,html:div and html:textarea</title> |
|
5 <meta charset="utf-8" /> |
|
6 <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css" /> |
|
7 |
|
8 <script type="application/javascript" |
|
9 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> |
|
10 <script type="application/javascript" |
|
11 src="../common.js"></script> |
|
12 <script type="application/javascript" |
|
13 src="../text.js"></script> |
|
14 <script type="application/javascript"> |
|
15 if (navigator.platform.startsWith("Mac")) { |
|
16 SimpleTest.expectAssertions(0, 1); |
|
17 } else { |
|
18 SimpleTest.expectAssertions(0, 1); |
|
19 } |
|
20 |
|
21 function doTest() |
|
22 { |
|
23 // "one two" |
|
24 testWords("div1", ["one", "two"]); |
|
25 |
|
26 // "one two" |
|
27 testWords("div2", ["one", "two"]); |
|
28 |
|
29 // "one,two" |
|
30 testWordCount("div3", 2, kOk); |
|
31 testWordAt("div3", 0, "one", kTodo); |
|
32 testWordAt("div3", 1, "two", kOk); |
|
33 |
|
34 // "one, two" |
|
35 testWordCount("div4", 2, kOk); |
|
36 testWordAt("div4", 0, "one", kTodo); |
|
37 testWordAt("div4", 1, "two", kOk); |
|
38 |
|
39 // "one+two" |
|
40 testWordCount("div5", 2, kOk); |
|
41 testWordAt("div5", 0, "one", kTodo); |
|
42 testWordAt("div5", 1, "two", kOk); |
|
43 |
|
44 // "one+two " |
|
45 testWordCount("div6", 2, kOk); |
|
46 testWordAt("div6", 0, "one", kTodo); |
|
47 testWordAt("div6", 1, "two", kOk); |
|
48 |
|
49 // "one\ntwo" |
|
50 testWordCount("div7", 2, kOk); |
|
51 testWordAt("div7", 0, "one", kOk); |
|
52 testWordAt("div7", 1, "two", kTodo); |
|
53 |
|
54 // "one.two" |
|
55 testWordCount("div8", 2, kOk); |
|
56 testWordAt("div8", 0, "one", kTodo); |
|
57 testWordAt("div8", 1, "two", kOk); |
|
58 |
|
59 // "345" |
|
60 testWords("div9", ["345"]); |
|
61 |
|
62 // "3a A4" |
|
63 testWords("div10", ["3a", "A4"]); |
|
64 |
|
65 // "3.1416" |
|
66 testWords("div11", ["3.1416"], kTodo); |
|
67 |
|
68 // "4,261.01" |
|
69 testWords("div12", ["4,261.01"], kTodo); |
|
70 |
|
71 // "カタカナ" |
|
72 testWords("div13", ["カタカナ"], kOk); |
|
73 |
|
74 // "Peter's car" |
|
75 testWords("div14", ["Peter's", "car"], kTodo); |
|
76 |
|
77 // "N.A.T.O." |
|
78 testWords("div15", ["N.A.T.O."], kTodo); |
|
79 |
|
80 // "3+4*5=23" |
|
81 testWordCount("div16", 4, kOk); |
|
82 testWordAt("div15", 0, "3", kTodo); |
|
83 testWordAt("div15", 1, "4", kTodo); |
|
84 testWordAt("div15", 2, "5", kTodo); |
|
85 testWordAt("div15", 3, "23", kTodo); |
|
86 |
|
87 // "Hello. Friend, are you here?!" |
|
88 testWordCount("div17", 5, kOk); |
|
89 testWordAt("div17", 0, "Hello", kTodo); |
|
90 testWordAt("div17", 1, "Friend", kTodo); |
|
91 testWordAt("div17", 2, "are", kOk); |
|
92 testWordAt("div17", 3, "you", kOk); |
|
93 testWordAt("div17", 4, "here", kTodo); |
|
94 |
|
95 SimpleTest.finish(); |
|
96 } |
|
97 |
|
98 SimpleTest.waitForExplicitFinish(); |
|
99 addA11yLoadEvent(doTest); |
|
100 </script> |
|
101 </head> |
|
102 <body> |
|
103 |
|
104 <a target="_blank" |
|
105 title="nsIAccessibleText test word boundaries" |
|
106 href="https://bugzilla.mozilla.org/show_bug.cgi?id=452769">Mozilla Bug 452769</a> |
|
107 <p id="display"></p> |
|
108 <div id="content" style="display: none"></div> |
|
109 <pre id="test"> |
|
110 <div id="div1">one two</div> |
|
111 <div id="div2">one two</div> |
|
112 <div id="div3">one,two</div> |
|
113 <div id="div4">one, two</div> |
|
114 <div id="div5">one+two</div> |
|
115 <div id="div6">one+two </div> |
|
116 <div id="div7">one<br/>two</div> |
|
117 <div id="div8">one.two</div> |
|
118 <div id="div9">345</div> |
|
119 <div id="div10">3a A4</div> |
|
120 <div id="div11">3.1416</div> |
|
121 <div id="div12">4,261.01</div> |
|
122 <div id="div13">カタカナ</div> |
|
123 <div id="div14">Peter's car</div> |
|
124 <div id="div15">N.A.T.O.</div> |
|
125 <div id="div16">3+4*5=23</div> |
|
126 <div id="div17">Hello. Friend, are you here?!</div> |
|
127 </pre> |
|
128 </body> |
|
129 </html> |