|
1 <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> |
|
2 <html> |
|
3 <head> |
|
4 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> |
|
5 <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css" /> |
|
6 <script type="application/javascript" |
|
7 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> |
|
8 |
|
9 <script type="application/javascript" |
|
10 src="../common.js"></script> |
|
11 |
|
12 <script type="application/javascript"> |
|
13 |
|
14 function doTest() |
|
15 { |
|
16 var accTable = getAccessible("table", [nsIAccessibleTable]); |
|
17 |
|
18 var s = window.getSelection(); |
|
19 if (s.rangeCount > 0) |
|
20 s.removeAllRanges(); |
|
21 |
|
22 var cell = getNode("col2b"); |
|
23 var range = document.createRange(); |
|
24 range.selectNode(cell); |
|
25 s.addRange(range); |
|
26 |
|
27 is(accTable.selectedCellCount, 1, "only one cell selected"); |
|
28 cell = getNode("col2a"); |
|
29 range = document.createRange(); |
|
30 range.selectNode(cell); |
|
31 s.addRange(range); |
|
32 cell = getNode("col2c"); |
|
33 range = document.createRange(); |
|
34 range.selectNode(cell); |
|
35 s.addRange(range); |
|
36 is(accTable.selectedColumnCount, 1, "only one column selected"); |
|
37 |
|
38 cell = getNode("row2a"); |
|
39 range = document.createRange(); |
|
40 range.selectNode(cell); |
|
41 s.addRange(range); |
|
42 cell = getNode("row2b"); |
|
43 range = document.createRange(); |
|
44 range.selectNode(cell); |
|
45 s.addRange(range); |
|
46 range = document.createRange(); |
|
47 cell = getNode("row2c"); |
|
48 range.selectNode(cell); |
|
49 s.addRange(range); |
|
50 |
|
51 is(accTable.selectedRowCount, 1, "no cells selected"); |
|
52 |
|
53 var columnDescription = accTable.getColumnDescription(1); |
|
54 var rowDescription = accTable.getRowDescription(1); |
|
55 |
|
56 SimpleTest.finish(); |
|
57 } |
|
58 SimpleTest.waitForExplicitFinish(); |
|
59 addA11yLoadEvent(doTest); |
|
60 </script> |
|
61 </head> |
|
62 <body > |
|
63 |
|
64 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=410052">Mozilla Bug 410052</a> |
|
65 <a target="_blank" |
|
66 href="https://bugzilla.mozilla.org/show_bug.cgi?id=760878" |
|
67 title="decomtaminate Get Row / Column Description() on accessible tables"> |
|
68 Mozilla Bug 760878 |
|
69 </a> |
|
70 |
|
71 <p id="display"></p> |
|
72 <div id="content" style="display: none"></div> |
|
73 <pre id="test"> |
|
74 </pre> |
|
75 |
|
76 <!-- Test Table --> |
|
77 <br><br><b> Testing Table:</b><br><br> |
|
78 <center> |
|
79 <table id="table" border="1" |
|
80 summary="this is a test table for nsIAccessibleTable" > |
|
81 <caption>Test Table</caption> |
|
82 <thead> |
|
83 <tr> |
|
84 <th></th> |
|
85 <th>columnHeader_1</th> |
|
86 <th id ="col2a">columnHeader_2</th> |
|
87 <th>columnHeader_3</th> |
|
88 </tr> |
|
89 </thead> |
|
90 <tr> |
|
91 <th id="row2a">rowHeader_1</th> |
|
92 <td id="row2b">row1_column1</td> |
|
93 <td id ="col2b">row1_column2</td> |
|
94 <td id="row2c">row1_column3</td> |
|
95 </tr> |
|
96 <tr> |
|
97 <th>rowHeader_2</th> |
|
98 <td>row2_column1</td> |
|
99 <td id ="col2c">row2_column2</td> |
|
100 <td>row2_column3</td> |
|
101 </tr> |
|
102 </table> |
|
103 </center> |
|
104 </body> |
|
105 </html> |