54 lines
1.5 KiB
HTML
54 lines
1.5 KiB
HTML
<html>
|
||
|
||
<head>
|
||
<title>MathML Text attributes tests</title>
|
||
<meta charset="utf-8">
|
||
<link rel="stylesheet" href="chrome://mochikit/content/tests/SimpleTest/test.css" />
|
||
|
||
<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
|
||
|
||
<script src="../common.js"></script>
|
||
<script src="../attributes.js"></script>
|
||
<script src="../events.js"></script>
|
||
|
||
<script>
|
||
function doTest() {
|
||
const math = getNode("math");
|
||
const defAttrs = buildDefaultTextAttrs(math, "10pt");
|
||
testDefaultTextAttrs(math, defAttrs);
|
||
|
||
for (const id of ["mn", "mi", "annotation", "annotationXml"]) {
|
||
testTextAttrs(id, 0, {}, defAttrs, 0, 1);
|
||
}
|
||
|
||
// These elements contain a surrogate pair, so the end offset is 2.
|
||
for (const id of ["mn_double_struck", "mi_italic"]) {
|
||
testTextAttrs(id, 0, {}, defAttrs, 0, 2);
|
||
}
|
||
|
||
SimpleTest.finish();
|
||
}
|
||
|
||
SimpleTest.waitForExplicitFinish();
|
||
addA11yLoadEvent(doTest);
|
||
</script>
|
||
</head>
|
||
<body style="font-size: 12pt">
|
||
|
||
<p id="display"></p>
|
||
<div id="content" style="display: none"></div>
|
||
<pre id="test">
|
||
</pre>
|
||
|
||
<math id="math" style="font-size: smaller">
|
||
<mn id="mn">1</mn>
|
||
<mi id="mi" mathvariant="normal">x</mi>
|
||
<mn id="mn_double_struck">𝟙</mn>
|
||
<mi id="mi_italic">x</mi>
|
||
<!-- tabindex forces creation of an Accessible -->
|
||
<annotation id="annotation" tabindex="0">a</annotation>
|
||
<annotation-xml id="annotationXml" tabindex="0">a</annotation-xml>
|
||
</math>
|
||
|
||
</body>
|
||
</html>
|