Skip to content

Commit

Permalink
Bug 1641248 [wpt PR 23796] - mpadded: verify allow pseudo-units relyi…
Browse files Browse the repository at this point in the history
…ng on orthogonal metrics are …, a=testonly

Automatic update from web-platform-tests
mpadded: verify allow pseudo-units relying on orthogonal metrics are forbidden (#23796)

See w3c/mathml#81
--

wpt-commits: ccdf5417be20f26de1ab65e7bd19384bf0efceab
wpt-pr: 23796
  • Loading branch information
fred-wang authored and moz-wptsync-bot committed Jun 1, 2020
1 parent 063ec21 commit 2a0e6a6
Showing 1 changed file with 101 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Legacy mpadded pseudo-units relying on orthogonal metrics</title>
<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#adjust-space-around-content-mpadded">
<link rel="help" href="https://www.w3.org/TR/MathML3/chapter3.html#presm.mpadded">
<meta name="assert" content="Legacy pseudo-units depending on orthogonal metrics">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/mathml/support/feature-detection.js"></script>
<script src="/mathml/support/layout-comparison.js"></script>
<style>
.testedElement {
background: red;
}
</style>
</head>
<body>
<div id="log"></div>

<p>
<math>
<mpadded id="reference">
<mspace width="10px" height="20px" depth="30px"
style="background: blue"/>
</mpadded>
</math>
</p>

<p>
<!-- width cannot use vertical pseudo-units -->
<math>
<mpadded class="testedElement" width="200%height">
<mspace width="10px" height="20px" depth="30px"
style="background: blue"/>
</mpadded>
</math>
<math>
<mpadded class="testedElement" width="200%depth">
<mspace width="10px" height="20px" depth="30px"
style="background: blue"/>
</mpadded>
</math>
</p>

<p>
<!-- lspace cannot use vertical pseudo-units -->
<math>
<mpadded class="testedElement" lspace="200%height">
<mspace width="10px" height="20px" depth="30px"
style="background: blue"/>
</mpadded>
</math>
<math>
<mpadded class="testedElement" lspace="200%depth">
<mspace width="10px" height="20px" depth="30px"
style="background: blue"/>
</mpadded>
</math>
</p>
<p>
<!-- height cannot use horizontal pseudo-units -->
<math>
<mpadded class="testedElement" height="200%width">
<mspace width="10px" height="20px" depth="30px"
style="background: blue"/>
</mpadded>
</math>
</p>
<p>
<!-- depth cannot use horizontal pseudo-units -->
<math>
<mpadded class="testedElement" depth="200%width">
<mspace width="10px" height="20px" depth="30px"
style="background: blue"/>
</mpadded>
</math>
</p>
<p>
<!-- voffset cannot use horizontal pseudo-units -->
<math>
<mpadded class="testedElement" voffset="200%width">
<mspace width="10px" height="20px" depth="30px"
style="background: blue"/>
</mpadded>
</math>
</p>
<script type="text/javascript">
Array.from(document.getElementsByClassName("testedElement")).forEach(mpadded => {
var reference = document.getElementById("reference");
const name = ["width", "depth", "height", "lspace", "voffset"].find(attr => mpadded.hasAttribute(attr));
const epsilon = 1;
test(function() {
assert_true(MathMLFeatureDetection.has_mspace());
compareLayout(mpadded, reference, epsilon);
}, `${mpadded.getAttribute(name)} is not allowed on ${name}`);
});
</script>
</body>
</html>

0 comments on commit 2a0e6a6

Please sign in to comment.