131 lines
3.7 KiB
HTML
131 lines
3.7 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<body>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
|
|
<!-- multiscript with one post-script pair -->
|
|
<math id="mscript1">
|
|
<mmultiscripts>
|
|
<mi> A </mi>
|
|
<mn> 1 </mn>
|
|
<mi> 2 </mi>
|
|
</mmultiscripts>
|
|
</math>
|
|
|
|
<!-- multiscript with two post-script pairs, one with an odd number -->
|
|
<math id="mscript2">
|
|
<mmultiscripts>
|
|
<mi> A </mi>
|
|
<mn> 1 </mn>
|
|
<mi> 2 </mi>
|
|
<mn> 3 </mn>
|
|
</mmultiscripts>
|
|
</math>
|
|
|
|
<!-- multiscript with one pre-script pair -->
|
|
<math id="mscript3">
|
|
<mmultiscripts>
|
|
<mi> A </mi>
|
|
<mprescripts/>
|
|
<mn> 4 </mn>
|
|
<mi> 5 </mi>
|
|
</mmultiscripts>
|
|
</math>
|
|
|
|
<!-- multiscript with two pre-script pairs, one with an odd number -->
|
|
<math id="mscript4">
|
|
<mmultiscripts>
|
|
<mi> A </mi>
|
|
<mprescripts/>
|
|
<mn> 4 </mn>
|
|
<mi> 5 </mi>
|
|
<mn> 6 </mn>
|
|
</mmultiscripts>
|
|
</math>
|
|
|
|
<!-- multiscript with post-script and pre-script pairs -->
|
|
<math id="mscript5">
|
|
<mmultiscripts>
|
|
<mi> A </mi>
|
|
<mn> 1 </mn>
|
|
<mi> 2 </mi>
|
|
<mn> 3 </mn>
|
|
<mprescripts/>
|
|
<mn> 4 </mn>
|
|
<mi> 5 </mi>
|
|
<mn> 6 </mn>
|
|
</mmultiscripts>
|
|
</math>
|
|
|
|
<!-- multiscript no post-script or pre-script pairs -->
|
|
<math id="mscript6">
|
|
<mmultiscripts>
|
|
<mi> A </mi>
|
|
</mmultiscripts>
|
|
</math>
|
|
|
|
<!-- multiscript using <none> tag -->
|
|
<math id="mscript7">
|
|
<mmultiscripts>
|
|
<mi> A </mi>
|
|
<mn> 1 </mn>
|
|
<none/>
|
|
<mn> 3 </mn>
|
|
<mprescripts/>
|
|
<none/>
|
|
<mi> 5 </mi>
|
|
<mn> 6 </mn>
|
|
</mmultiscripts>
|
|
</math>
|
|
|
|
<div id="console"></div>
|
|
<script>
|
|
|
|
description("This tests checks that mmultiscript tags will create the correct accessibility math hierarchy.")
|
|
|
|
if (window.testRunner && window.accessibilityController) {
|
|
|
|
var mscript = accessibilityController.accessibleElementById("mscript1").childAtIndex(0);
|
|
shouldBe("mscript.role", "'AXRole: AXGroup'");
|
|
shouldBe("mscript.subrole", "'AXSubrole: AXMathMultiscript'");
|
|
debug("\nCheck multiscript with one post-script pair");
|
|
debug("Postscripts:\n" + mscript.mathPostscriptsDescription);
|
|
debug("Prescripts:\n" + mscript.mathPrescriptsDescription);
|
|
|
|
debug("\nCheck multiscript with odd number of post-script pairs");
|
|
mscript = accessibilityController.accessibleElementById("mscript2").childAtIndex(0);
|
|
debug("Postscripts:\n" + mscript.mathPostscriptsDescription);
|
|
debug("Prescripts:\n" + mscript.mathPrescriptsDescription);
|
|
|
|
debug("\nCheck multiscript with a prescript pair");
|
|
mscript = accessibilityController.accessibleElementById("mscript3").childAtIndex(0);
|
|
debug("Postscripts:\n" + mscript.mathPostscriptsDescription);
|
|
debug("Prescripts:\n" + mscript.mathPrescriptsDescription);
|
|
|
|
debug("\nCheck multiscript with odd number of pre-script pairs");
|
|
mscript = accessibilityController.accessibleElementById("mscript4").childAtIndex(0);
|
|
debug("Postscripts:\n" + mscript.mathPostscriptsDescription);
|
|
debug("Prescripts:\n" + mscript.mathPrescriptsDescription);
|
|
|
|
debug("\nCheck multiscript with pre and post script pairs.");
|
|
mscript = accessibilityController.accessibleElementById("mscript5").childAtIndex(0);
|
|
debug("Postscripts:\n" + mscript.mathPostscriptsDescription);
|
|
debug("Prescripts:\n" + mscript.mathPrescriptsDescription);
|
|
|
|
debug("\nCheck multiscript with no prescript or postscript pairs.");
|
|
mscript = accessibilityController.accessibleElementById("mscript6").childAtIndex(0);
|
|
debug("Postscripts:\n" + mscript.mathPostscriptsDescription);
|
|
debug("Prescripts:\n" + mscript.mathPrescriptsDescription);
|
|
|
|
debug("\nCheck multiscript with 'none' tags.");
|
|
mscript = accessibilityController.accessibleElementById("mscript7").childAtIndex(0);
|
|
debug("Postscripts:\n" + mscript.mathPostscriptsDescription);
|
|
debug("Prescripts:\n" + mscript.mathPrescriptsDescription);
|
|
}
|
|
|
|
</script>
|
|
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|