62 lines
1.7 KiB
HTML
62 lines
1.7 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<body>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
|
|
<div id="content">
|
|
|
|
<math id="math1">
|
|
<mfrac linethickness="0">
|
|
<mi>n</mi>
|
|
<mi>k</mi>
|
|
</mfrac>
|
|
</math>
|
|
|
|
<math id="math2">
|
|
<mfrac linethickness="4">
|
|
<mi>n</mi>
|
|
<mi>k</mi>
|
|
</mfrac>
|
|
</math>
|
|
|
|
<math id="math3">
|
|
<mfrac>
|
|
<mi>n</mi>
|
|
<mi>k</mi>
|
|
</mfrac>
|
|
</math>
|
|
|
|
</div>
|
|
|
|
<div id="console"></div>
|
|
<script>
|
|
|
|
description("This tests ensures that we can retrieve the line thickness of a fraction object")
|
|
|
|
if (window.testRunner && window.accessibilityController) {
|
|
|
|
debug("Verify the line thickness of 0 is reported correctly.");
|
|
var fraction1 = accessibilityController.accessibleElementById("math1").childAtIndex(0);
|
|
shouldBe("fraction1.subrole", "'AXSubrole: AXMathFraction'");
|
|
shouldBeTrue("fraction1.isAttributeSupported('AXMathLineThickness')");
|
|
shouldBe("fraction1.numberAttributeValue('AXMathLineThickness')", "0");
|
|
|
|
debug("\nVerify the line thickness of 4 is reported correctly.");
|
|
var fraction2 = accessibilityController.accessibleElementById("math2").childAtIndex(0);
|
|
shouldBe("fraction2.subrole", "'AXSubrole: AXMathFraction'");
|
|
shouldBeTrue("fraction2.isAttributeSupported('AXMathLineThickness')");
|
|
shouldBe("fraction2.numberAttributeValue('AXMathLineThickness')", "4");
|
|
|
|
debug("\nVerify missing line thickness returns default of 1 is reported correctly.");
|
|
var fraction3 = accessibilityController.accessibleElementById("math3").childAtIndex(0);
|
|
shouldBe("fraction3.numberAttributeValue('AXMathLineThickness')", "1");
|
|
|
|
document.getElementById("content").style.visibility = 'hidden';
|
|
}
|
|
|
|
</script>
|
|
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|