blob: f9354266a7c6c42a75519e9771eb2c61536ad8e5 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>table axis height</title>
<link rel="help" href="https://mathml-refresh.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>
<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", () => { document.fonts.ready.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>