blob: ec19509c941d2dc3b3a32e23572952978adeed7f [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
</head>
<body id="body">
<table tabindex="0" id="grid" role="grid" class="am" aria-label="Morning schedule">
<tr role="row"><th colspan="3" aria-label="ColspanCell">Fremont</th></tr>
<tr role="row"><td role="columnheader">Leaves</td><td role="columnheader">Arrives</td><td role="columnheader">Route</td></tr>
<tr role="row"><td aria-label="BART at">7:00 AM</td><td>8:00 AM</td><td aria-label="RowspanCell" rowspan="3">FB1</td></tr>
<tr role="row"><td aria-label="BART at">7:00 AM</td><td>8:00 AM</td></tr>
<tr role="row"><td aria-label="BART at">7:00 AM</td><td>8:00 AM</td></tr>
</table>
<p id="description"></p>
<div id="console"></div>
<script>
description("This tests if an ARIA grid has a table cell with colspans, then cellForRowAndColumn still returns the correct cell.");
if (window.accessibilityController) {
document.getElementById("grid").focus();
var grid = accessibilityController.focusedElement;
shouldBe("grid.cellForColumnAndRow(2, 0).role", "'AXRole: AXCell'");
shouldBe("grid.cellForColumnAndRow(2, 0).description", "'AXDescription: ColspanCell'");
shouldBe("grid.cellForColumnAndRow(2, 4).role", "'AXRole: AXCell'");
shouldBe("grid.cellForColumnAndRow(2, 4).description", "'AXDescription: RowspanCell'");
// Verify nothing funny happens when we ask for strange values. We'll crash if something went awry.
for (var k = -1; k < 10; k++) {
for (var j = -1; j < 10; j++) {
var test = grid.cellForColumnAndRow(k, j);
}
}
}
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>