tor-browser

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

test_bug451376.html (2871B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=451376
      5 -->
      6 <head>
      7  <title>Test for Bug 451376</title>
      8  <script src="/tests/SimpleTest/SimpleTest.js"></script>        
      9  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
     10 </head>
     11 
     12 <body onload="doTest()">
     13  <a target="_blank"
     14     title="IAccessibleText::attributes provides incorrect info after a mis-spelled word"
     15     href="https://bugzilla.mozilla.org/show_bug.cgi?id=451376">Mozilla Bug 451376</a>
     16  <p id="display"></p>
     17  <div id="content" style="display:none">
     18  </div>
     19  <pre id="test">
     20 
     21  <div id="area"><button>btn1</button>text <button>btn2</button></div>
     22 
     23  <script class="testbody" type="text/javascript">
     24    SimpleTest.waitForExplicitFinish();
     25 
     26    function testRange(aRangeID,
     27                       aStartNode, aStartOffset,
     28                       aEndNode, aEndOffset,
     29                       aBeforeRangeNode, aBeforeRangeOffset,
     30                       aInRangeNode, aInRangeOffset,
     31                       aAfterRangeNode, aAfterRangeOffset)
     32    {
     33      var range = document.createRange();
     34 
     35      range.setStart(aStartNode, aStartOffset);
     36      range.setEnd(aEndNode, aEndOffset);
     37 
     38      if (aBeforeRangeNode)
     39        is(range.comparePoint(aBeforeRangeNode, aBeforeRangeOffset), -1,
     40           "Wrong result for the point before the range '" + aRangeID + "'");
     41      if (aInRangeNode)
     42        is(range.comparePoint(aInRangeNode, aInRangeOffset), 0,
     43           "Wrong result for the point inside the range '" + aRangeID + "'");
     44      if (aAfterRangeNode)
     45        is(range.comparePoint(aAfterRangeNode, aAfterRangeOffset), 1,
     46           "Wrong result for the point after the range '" + aRangeID + "'");
     47       // Comparare also start and end point
     48       is(range.comparePoint(aStartNode, aStartOffset), 0,
     49          "Wrong result for the start point '" + aRangeID + "'");
     50       is(range.comparePoint(aEndNode, aEndOffset), 0,
     51          "Wrong result for the end point '" + aRangeID + "'");
     52       ok(range.isPointInRange(aStartNode, aStartOffset),
     53          "Wrong result for the start point '" + aRangeID + "'");
     54       ok(range.isPointInRange(aEndNode, aEndOffset),
     55          "Wrong result for the end point '" + aRangeID + "'");
     56    }
     57 
     58    function doTest()
     59    {
     60      var area = document.getElementById("area");
     61      var btn1 = area.firstChild;
     62      var text = btn1.nextSibling;
     63      var btn2 = area.lastChild;
     64 
     65      testRange("range1", area, 0, area, 1,
     66                null, 0,
     67                area, 0,
     68                area, 2);
     69 
     70      testRange("range2", text, 2, text, 4,
     71                text, 0,
     72                text, 3,
     73                text, 5);
     74 
     75      testRange("range3", text, 4, area, 2,
     76                text, 0,
     77                text, 4,
     78                area, 3);
     79 
     80      SimpleTest.finish();
     81    }
     82  </script>
     83 </pre>
     84 </body>
     85 </html>