summaryrefslogtreecommitdiffstats
path: root/accessible/tests/mochitest/textattrs/test_mathml.html
blob: ea1eea17641bd9f2e67ef5d19f683b507a93d707 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<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>