Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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" />
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 }
21 function doTest()
22 {
23 // "one two"
24 testWords("div1", ["one", "two"]);
26 // "one two"
27 testWords("div2", ["one", "two"]);
29 // "one,two"
30 testWordCount("div3", 2, kOk);
31 testWordAt("div3", 0, "one", kTodo);
32 testWordAt("div3", 1, "two", kOk);
34 // "one, two"
35 testWordCount("div4", 2, kOk);
36 testWordAt("div4", 0, "one", kTodo);
37 testWordAt("div4", 1, "two", kOk);
39 // "one+two"
40 testWordCount("div5", 2, kOk);
41 testWordAt("div5", 0, "one", kTodo);
42 testWordAt("div5", 1, "two", kOk);
44 // "one+two "
45 testWordCount("div6", 2, kOk);
46 testWordAt("div6", 0, "one", kTodo);
47 testWordAt("div6", 1, "two", kOk);
49 // "one\ntwo"
50 testWordCount("div7", 2, kOk);
51 testWordAt("div7", 0, "one", kOk);
52 testWordAt("div7", 1, "two", kTodo);
54 // "one.two"
55 testWordCount("div8", 2, kOk);
56 testWordAt("div8", 0, "one", kTodo);
57 testWordAt("div8", 1, "two", kOk);
59 // "345"
60 testWords("div9", ["345"]);
62 // "3a A4"
63 testWords("div10", ["3a", "A4"]);
65 // "3.1416"
66 testWords("div11", ["3.1416"], kTodo);
68 // "4,261.01"
69 testWords("div12", ["4,261.01"], kTodo);
71 // "カタカナ"
72 testWords("div13", ["カタカナ"], kOk);
74 // "Peter's car"
75 testWords("div14", ["Peter's", "car"], kTodo);
77 // "N.A.T.O."
78 testWords("div15", ["N.A.T.O."], kTodo);
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);
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);
95 SimpleTest.finish();
96 }
98 SimpleTest.waitForExplicitFinish();
99 addA11yLoadEvent(doTest);
100 </script>
101 </head>
102 <body>
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>