accessible/tests/mochitest/text/test_words.html

Fri, 16 Jan 2015 18:13:44 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 16 Jan 2015 18:13:44 +0100
branch
TOR_BUG_9701
changeset 14
925c144e1f1f
permissions
-rw-r--r--

Integrate suggestion from review to improve consistency with existing code.

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

mercurial