blob: 6a18bb9d0dd6a188c4c3925a5071dd692ae135bb [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../resources/js-test.js"></script>
</head>
<body>
<div id="list" role="list">
<div role="listitem" aria-setSize="10" aria-posinset="3"></div>
<div role="listitem" aria-setSize="10" aria-posinset="5"></div>
</div>
<div id="listbox" role="listbox">
<div role="option"></div>
<div role="option"></div>
<div role="option"></div>
<div role="option"></div>
</div>
<div id="radiogroup" role="radiogroup">
<hr>
<div id="radio1" role="radio">Radio 1</div>
</div>
<p id="description"></p>
<div id="console"></div>
<script>
description("This tests that aria-posinset and aria-setsize are exposed to accessibility correctly.");
if (window.accessibilityController) {
var list = accessibilityController.accessibleElementById("list");
shouldBe("list.childAtIndex(0).setSize", "10");
shouldBe("list.childAtIndex(1).setSize", "10");
shouldBe("list.childAtIndex(0).posInSet", "3");
shouldBe("list.childAtIndex(1).posInSet", "5");
var listbox = accessibilityController.accessibleElementById("listbox");
shouldBe("listbox.childAtIndex(0).setSize", "4");
shouldBe("listbox.childAtIndex(1).setSize", "4");
shouldBe("listbox.childAtIndex(2).setSize", "4");
shouldBe("listbox.childAtIndex(3).setSize", "4");
shouldBe("listbox.childAtIndex(0).posInSet", "1");
shouldBe("listbox.childAtIndex(1).posInSet", "2");
shouldBe("listbox.childAtIndex(2).posInSet", "3");
shouldBe("listbox.childAtIndex(3).posInSet", "4");
var radio1 = accessibilityController.accessibleElementById("radio1");
shouldBe("radio1.setSize", "1");
shouldBe("radio1.posInSet", "1");
}
</script>
</body>
</html>