content/base/test/test_bug451376.html

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:47624fd2f0be
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 type="text/javascript" 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>
86

mercurial