tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_general.html (2387B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4  <title>Text Range tests</title>
      5  <link rel="stylesheet" type="text/css"
      6        href="chrome://mochikit/content/tests/SimpleTest/test.css" />
      7 
      8  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
      9  <script type="application/javascript"
     10          src="../common.js"></script>
     11  <script type="application/javascript"
     12          src="../text.js"></script>
     13  <script type="application/javascript"
     14          src="../layout.js"></script>
     15  <script type="application/javascript">
     16 
     17    function doTest() {
     18      const sel = window.getSelection();
     19      const r1 = document.createRange();
     20      r1.selectNode(getNode("p1"));
     21      sel.addRange(r1);
     22      const r2 = document.createRange();
     23      r2.selectNode(getNode("p2"));
     24      sel.addRange(r2);
     25      const docAcc = getAccessible(document, [nsIAccessibleText]);
     26      const accRanges = docAcc.selectionRanges;
     27      const p1Range = accRanges.queryElementAt(0, nsIAccessibleTextRange);
     28      const p1RangeCopy = docAcc.selectionRanges.queryElementAt(0, nsIAccessibleTextRange);
     29      const p2Range = accRanges.queryElementAt(1, nsIAccessibleTextRange);
     30 
     31      // TextRange::compare
     32      ok(p1Range.compare(p1RangeCopy),
     33         "p1 ranges should be equal");
     34 
     35      ok(!p1Range.compare(p2Range),
     36         "p1 and p2 ranges can't be equal");
     37 
     38      // TextRange::compareEndPoints
     39      var res = p1Range.compareEndPoints(EndPoint_End, p2Range, EndPoint_Start);
     40      is(res, -1, "p1 range must be lesser with p2 range");
     41 
     42      res = p2Range.compareEndPoints(EndPoint_Start, p1Range, EndPoint_End);
     43      is(res, 1, "p2 range must be greater with p1 range");
     44 
     45      res = p1Range.compareEndPoints(EndPoint_Start, p1Range, EndPoint_Start);
     46      is(res, 0, "p1 range must be equal with p1 range");
     47 
     48      SimpleTest.finish();
     49    }
     50 
     51    SimpleTest.waitForExplicitFinish();
     52    addA11yLoadEvent(doTest);
     53  </script>
     54 </head>
     55 <body>
     56 
     57  <a target="_blank"
     58     title="Implement Text accessible text range methods"
     59     href="https://bugzilla.mozilla.org/show_bug.cgi?id=975065">Bug 975065</a>
     60  <p id="display"></p>
     61  <div id="content" style="display: none"></div>
     62  <pre id="test">
     63  </pre>
     64 
     65  <p id="p1">text <img id="p1_img", src="../moz.png"> text</p>
     66  <p>between</p>
     67  <p id="p2">text <a id="p2_a" href="www">link<img id="p2_img", src="../moz.png"></a> text</p>
     68 
     69 </body>
     70 </html>