Blame layout/mathml/tests/test_opentype-radical.html

Packit f0b94e
Packit f0b94e
<html>
Packit f0b94e
  <head>
Packit f0b94e
    <title>Open Type MATH - radical</title>
Packit f0b94e
    
Packit f0b94e
            src="/tests/SimpleTest/SimpleTest.js"></script>
Packit f0b94e
    
Packit f0b94e
            src="/tests/SimpleTest/EventUtils.js"></script>
Packit f0b94e
    <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
Packit f0b94e
    <meta charset="utf-8"/>
Packit f0b94e
    <style type="text/css">
Packit f0b94e
      math {
Packit f0b94e
        font-size: 10px;
Packit f0b94e
      }
Packit f0b94e
      @font-face {
Packit f0b94e
        font-family: radical-1;
Packit f0b94e
        src: url(/tests/fonts/math/radical-1.otf);
Packit f0b94e
      }
Packit f0b94e
      @font-face {
Packit f0b94e
        font-family: radical-2;
Packit f0b94e
        src: url(/tests/fonts/math/radical-2.otf);
Packit f0b94e
      }
Packit f0b94e
      @font-face {
Packit f0b94e
        font-family: radical-3;
Packit f0b94e
        src: url(/tests/fonts/math/radical-3.otf);
Packit f0b94e
      }
Packit f0b94e
      @font-face {
Packit f0b94e
        font-family: radical-4;
Packit f0b94e
        src: url(/tests/fonts/math/radical-4.otf);
Packit f0b94e
      }
Packit f0b94e
      @font-face {
Packit f0b94e
        font-family: radical-5;
Packit f0b94e
        src: url(/tests/fonts/math/radical-5.otf);
Packit f0b94e
      }
Packit f0b94e
      @font-face {
Packit f0b94e
        font-family: radical-6;
Packit f0b94e
        src: url(/tests/fonts/math/radical-6.otf);
Packit f0b94e
      }
Packit f0b94e
      @font-face {
Packit f0b94e
        font-family: radical-7;
Packit f0b94e
        src: url(/tests/fonts/math/radical-7.otf);
Packit f0b94e
      }
Packit f0b94e
    </style>
Packit f0b94e
    <script type="text/javascript">
Packit f0b94e
      SimpleTest.waitForExplicitFinish();
Packit f0b94e
Packit f0b94e
      var epsilon = 5;
Packit f0b94e
      function almostEqual(x, y) { return Math.abs(x - y) < epsilon; }
Packit f0b94e
Packit f0b94e
      function getBox(aId) {
Packit f0b94e
        return document.getElementById(aId).getBoundingClientRect();
Packit f0b94e
      }
Packit f0b94e
Packit f0b94e
      function doTest() {
Packit f0b94e
        ok(almostEqual(getBox("inner1").top -
Packit f0b94e
                       getBox("outer1").top, 5*10) &&
Packit f0b94e
           almostEqual(getBox("inner2").top -
Packit f0b94e
                       getBox("outer2").top, 5*10) &&
Packit f0b94e
           almostEqual(getBox("inner3").top -
Packit f0b94e
                       getBox("outer3").top, 5*10),
Packit f0b94e
           "Bad RadicalRuleThickness");
Packit f0b94e
Packit f0b94e
        ok(almostEqual(getBox("inner4").top -
Packit f0b94e
                       getBox("outer4").top, (7+1)*10) &&
Packit f0b94e
           almostEqual(getBox("inner5").top -
Packit f0b94e
                       getBox("outer5").top, (7+1)*10) &&
Packit f0b94e
           almostEqual(getBox("inner6").top -
Packit f0b94e
                       getBox("outer6").top, (7+1)*10),
Packit f0b94e
           "Bad RadicalExtraAscender");
Packit f0b94e
Packit f0b94e
        ok(almostEqual(getBox("inner7").top -
Packit f0b94e
                       getBox("outer7").top, (3+1)*10) &&
Packit f0b94e
           almostEqual(getBox("inner7").top -
Packit f0b94e
                       getBox("outer8").top, (3+1)*10) &&
Packit f0b94e
           almostEqual(getBox("inner8").top -
Packit f0b94e
                       getBox("outer9").top, (3+1)*10),
Packit f0b94e
           "Bad RadicalVerticalGap");
Packit f0b94e
Packit f0b94e
        ok(almostEqual(getBox("inner10").top -
Packit f0b94e
                       getBox("outer10").top, (9+1)*10) &&
Packit f0b94e
           almostEqual(getBox("inner11").top -
Packit f0b94e
                       getBox("outer11").top, (9+1)*10) &&
Packit f0b94e
           almostEqual(getBox("inner12").top -
Packit f0b94e
                       getBox("outer12").top, (9+1)*10),
Packit f0b94e
           "Bad RadicalDisplayStyleVerticalGap");
Packit f0b94e
Packit f0b94e
        ok(almostEqual(getBox("base5").bottom - getBox("index5").bottom,
Packit f0b94e
                       (getBox("base5").bottom - getBox("root5").top) * .25),
Packit f0b94e
           "Bad RadicalDegreeBottomRaisePercent")
Packit f0b94e
Packit f0b94e
        ok(almostEqual(getBox("index6").left - getBox("root6").left, 10 * 5),
Packit f0b94e
           "Bad RadicalKernBeforeDegree")
Packit f0b94e
Packit f0b94e
        ok(almostEqual(getBox("base7").left -
Packit f0b94e
                       getBox("index7").right, 10 * (7+1)),
Packit f0b94e
           "Bad RadicalKernAfterDegree")
Packit f0b94e
Packit f0b94e
        SimpleTest.finish();
Packit f0b94e
      }
Packit f0b94e
    </script>
Packit f0b94e
  </head>
Packit f0b94e
  <body onload="doTest()">
Packit f0b94e
Packit f0b94e
    
Packit f0b94e
       href="https://bugzilla.mozilla.org/show_bug.cgi?id=961365">
Packit f0b94e
      Mozilla Bug 961365
Packit f0b94e
    
Packit f0b94e
Packit f0b94e
    

Packit f0b94e
Packit f0b94e
    

Packit f0b94e
      <math style="font-family: radical-1;">
Packit f0b94e
        <msqrt id="outer1" mathbackground="green">
Packit f0b94e
          <mspace id="inner1" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
        </msqrt>
Packit f0b94e
        <menclose id="outer2" notation="radical" mathbackground="green">
Packit f0b94e
          <mspace id="inner2" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
        </menclose>
Packit f0b94e
        <mroot id="outer3" mathbackground="green">
Packit f0b94e
          <mspace id="inner3" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
          <mspace/>
Packit f0b94e
        </mroot>
Packit f0b94e
      </math>
Packit f0b94e
    

Packit f0b94e
    

Packit f0b94e
      <math style="font-family: radical-2;">
Packit f0b94e
        <msqrt id="outer4" mathbackground="green">
Packit f0b94e
          <mspace id="inner4" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
        </msqrt>
Packit f0b94e
        <menclose id="outer5" notation="radical" mathbackground="green">
Packit f0b94e
          <mspace id="inner5" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
        </menclose>
Packit f0b94e
        <mroot id="outer6" mathbackground="green">
Packit f0b94e
          <mspace id="inner6" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
          <mspace/>
Packit f0b94e
        </mroot>
Packit f0b94e
      </math>
Packit f0b94e
    

Packit f0b94e
    

Packit f0b94e
      <math style="font-family: radical-3;">
Packit f0b94e
        <msqrt id="outer7" mathbackground="green">
Packit f0b94e
          <mspace id="inner7" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
        </msqrt>
Packit f0b94e
        <menclose id="outer8" notation="radical" mathbackground="green">
Packit f0b94e
          <mspace id="inner8" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
        </menclose>
Packit f0b94e
        <mroot id="outer9" mathbackground="green">
Packit f0b94e
          <mspace id="inner9" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
          <mspace/>
Packit f0b94e
        </mroot>
Packit f0b94e
      </math>
Packit f0b94e
    

Packit f0b94e
    

Packit f0b94e
      <math style="font-family: radical-4;" displaystyle="true">
Packit f0b94e
        <msqrt id="outer10" mathbackground="green">
Packit f0b94e
          <mspace id="inner10" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
        </msqrt>
Packit f0b94e
        <menclose id="outer11" notation="radical" mathbackground="green">
Packit f0b94e
          <mspace id="inner11" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
        </menclose>
Packit f0b94e
        <mroot id="outer12" mathbackground="green">
Packit f0b94e
          <mspace id="inner12" width="1em" height="1em" mathbackground="red"/>
Packit f0b94e
          <mspace/>
Packit f0b94e
        </mroot>
Packit f0b94e
      </math>
Packit f0b94e
    

Packit f0b94e
Packit f0b94e
    

Packit f0b94e
      <math style="font-family: radical-5;">
Packit f0b94e
        <mroot id="root5" mathbackground="green">
Packit f0b94e
          <mspace id="base5" width="1em" height="10em" mathbackground="red"/>
Packit f0b94e
          <mspace id="index5" width="1em" height="1em" mathbackground="blue"/>
Packit f0b94e
        </mroot>
Packit f0b94e
      </math>
Packit f0b94e
    

Packit f0b94e
Packit f0b94e
    

Packit f0b94e
      <math style="font-family: radical-6;">
Packit f0b94e
        <mroot id="root6" mathbackground="green">
Packit f0b94e
          <mspace id="base6" width="1em" height="10em" mathbackground="red"/>
Packit f0b94e
          <mspace id="index6" width="1em" height="1em" mathbackground="blue"/>
Packit f0b94e
        </mroot>
Packit f0b94e
      </math>
Packit f0b94e
    

Packit f0b94e
Packit f0b94e
    

Packit f0b94e
      <math style="font-family: radical-7;">
Packit f0b94e
        <mroot id="root7" mathbackground="green">
Packit f0b94e
          <mspace id="base7" width="1em" height="10em" mathbackground="red"/>
Packit f0b94e
          <mspace id="index7" width="1em" height="1em" mathbackground="blue"/>
Packit f0b94e
        </mroot>
Packit f0b94e
      </math>
Packit f0b94e
    

Packit f0b94e
Packit f0b94e
  </body>
Packit f0b94e
</html>