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>