chromium/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/tables/table-axis-height.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>table axis height</title>
<link rel="help" href="https://w3c.github.io/mathml-core/#table-or-matrix-mtable">
<meta name="assert" content="Element mtable correctly uses the axis height parameter from the MATH table.">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/mathml/support/feature-detection.js"></script>
<script src="/mathml/support/fonts.js"></script>
<style>
  math, mspace {
    font-size: 10px;
  }
  @font-face {
    font-family: axisheight5000-verticalarrow14000;
    src: url("/fonts/math/axisheight5000-verticalarrow14000.woff");
  }
</style>
<script>
  var emToPx = 10 / 1000; // font-size: 10px, font.em = 1000
  var epsilon = 1;

  function getBox(aId) {
    return document.getElementById(aId).getBoundingClientRect();
  }

  setup({ explicit_done: true });
  window.addEventListener("load", () => { loadAllFonts().then(runTests); });

  function runTests() {
    test(function() {
      assert_true(MathMLFeatureDetection.has_mspace());

      var v1 = 5000 * emToPx;
      var tableMiddle = (getBox("table").bottom + getBox("table").top) / 2;
      assert_approx_equals(getBox("baseline").bottom - tableMiddle,
                           v1, epsilon, "mtable: axis height");
    }, "AxisHeight");

    done();
  }
</script>
</head>
<body>
  <div id="log"></div>
  <p>
    <math style="font-family: axisheight5000-verticalarrow14000">
      <mspace id="baseline" style="background: green" width="50px" height="1px"/>
      <mtable id="table" style="background: blue"><mtr><mtd><mspace width="100px" height="1px"/></mtd></mtr></mtable>
    </math>
  </p>
</body>
</html>