1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/accessible/tests/mochitest/text/test_words.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,129 @@ 1.4 +<!DOCTYPE html> 1.5 +<html> 1.6 +<head> 1.7 + <title>nsIAccessibleText getText related function tests for html:input,html:div and html:textarea</title> 1.8 + <meta charset="utf-8" /> 1.9 + <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css" /> 1.10 + 1.11 + <script type="application/javascript" 1.12 + src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 1.13 + <script type="application/javascript" 1.14 + src="../common.js"></script> 1.15 + <script type="application/javascript" 1.16 + src="../text.js"></script> 1.17 + <script type="application/javascript"> 1.18 + if (navigator.platform.startsWith("Mac")) { 1.19 + SimpleTest.expectAssertions(0, 1); 1.20 + } else { 1.21 + SimpleTest.expectAssertions(0, 1); 1.22 + } 1.23 + 1.24 + function doTest() 1.25 + { 1.26 + // "one two" 1.27 + testWords("div1", ["one", "two"]); 1.28 + 1.29 + // "one two" 1.30 + testWords("div2", ["one", "two"]); 1.31 + 1.32 + // "one,two" 1.33 + testWordCount("div3", 2, kOk); 1.34 + testWordAt("div3", 0, "one", kTodo); 1.35 + testWordAt("div3", 1, "two", kOk); 1.36 + 1.37 + // "one, two" 1.38 + testWordCount("div4", 2, kOk); 1.39 + testWordAt("div4", 0, "one", kTodo); 1.40 + testWordAt("div4", 1, "two", kOk); 1.41 + 1.42 + // "one+two" 1.43 + testWordCount("div5", 2, kOk); 1.44 + testWordAt("div5", 0, "one", kTodo); 1.45 + testWordAt("div5", 1, "two", kOk); 1.46 + 1.47 + // "one+two " 1.48 + testWordCount("div6", 2, kOk); 1.49 + testWordAt("div6", 0, "one", kTodo); 1.50 + testWordAt("div6", 1, "two", kOk); 1.51 + 1.52 + // "one\ntwo" 1.53 + testWordCount("div7", 2, kOk); 1.54 + testWordAt("div7", 0, "one", kOk); 1.55 + testWordAt("div7", 1, "two", kTodo); 1.56 + 1.57 + // "one.two" 1.58 + testWordCount("div8", 2, kOk); 1.59 + testWordAt("div8", 0, "one", kTodo); 1.60 + testWordAt("div8", 1, "two", kOk); 1.61 + 1.62 + // "345" 1.63 + testWords("div9", ["345"]); 1.64 + 1.65 + // "3a A4" 1.66 + testWords("div10", ["3a", "A4"]); 1.67 + 1.68 + // "3.1416" 1.69 + testWords("div11", ["3.1416"], kTodo); 1.70 + 1.71 + // "4,261.01" 1.72 + testWords("div12", ["4,261.01"], kTodo); 1.73 + 1.74 + // "カタカナ" 1.75 + testWords("div13", ["カタカナ"], kOk); 1.76 + 1.77 + // "Peter's car" 1.78 + testWords("div14", ["Peter's", "car"], kTodo); 1.79 + 1.80 + // "N.A.T.O." 1.81 + testWords("div15", ["N.A.T.O."], kTodo); 1.82 + 1.83 + // "3+4*5=23" 1.84 + testWordCount("div16", 4, kOk); 1.85 + testWordAt("div15", 0, "3", kTodo); 1.86 + testWordAt("div15", 1, "4", kTodo); 1.87 + testWordAt("div15", 2, "5", kTodo); 1.88 + testWordAt("div15", 3, "23", kTodo); 1.89 + 1.90 + // "Hello. Friend, are you here?!" 1.91 + testWordCount("div17", 5, kOk); 1.92 + testWordAt("div17", 0, "Hello", kTodo); 1.93 + testWordAt("div17", 1, "Friend", kTodo); 1.94 + testWordAt("div17", 2, "are", kOk); 1.95 + testWordAt("div17", 3, "you", kOk); 1.96 + testWordAt("div17", 4, "here", kTodo); 1.97 + 1.98 + SimpleTest.finish(); 1.99 + } 1.100 + 1.101 + SimpleTest.waitForExplicitFinish(); 1.102 + addA11yLoadEvent(doTest); 1.103 + </script> 1.104 +</head> 1.105 +<body> 1.106 + 1.107 + <a target="_blank" 1.108 + title="nsIAccessibleText test word boundaries" 1.109 + href="https://bugzilla.mozilla.org/show_bug.cgi?id=452769">Mozilla Bug 452769</a> 1.110 + <p id="display"></p> 1.111 + <div id="content" style="display: none"></div> 1.112 + <pre id="test"> 1.113 + <div id="div1">one two</div> 1.114 + <div id="div2">one two</div> 1.115 + <div id="div3">one,two</div> 1.116 + <div id="div4">one, two</div> 1.117 + <div id="div5">one+two</div> 1.118 + <div id="div6">one+two </div> 1.119 + <div id="div7">one<br/>two</div> 1.120 + <div id="div8">one.two</div> 1.121 + <div id="div9">345</div> 1.122 + <div id="div10">3a A4</div> 1.123 + <div id="div11">3.1416</div> 1.124 + <div id="div12">4,261.01</div> 1.125 + <div id="div13">カタカナ</div> 1.126 + <div id="div14">Peter's car</div> 1.127 + <div id="div15">N.A.T.O.</div> 1.128 + <div id="div16">3+4*5=23</div> 1.129 + <div id="div17">Hello. Friend, are you here?!</div> 1.130 + </pre> 1.131 +</body> 1.132 +</html>