accessible/tests/mochitest/text/test_words.html

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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>

mercurial