Index: third_party/WebKit/LayoutTests/imported/wpt/mathml/relations/css-styling/displaystyle-1.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/mathml/relations/css-styling/displaystyle-1.html b/third_party/WebKit/LayoutTests/imported/wpt/mathml/relations/css-styling/displaystyle-1.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a616e7f2336c431aa45abca74f7775d09a983cc6 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/mathml/relations/css-styling/displaystyle-1.html |
@@ -0,0 +1,114 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<meta charset="utf-8"> |
+<title>displaystyle</title> |
+<link rel="help" href="http://www.mathml-association.org/MathMLinHTML5/S2.html#SS3.SSS1"> |
+<meta name="assert" content="Verify that the correct inheritance of the displaystyle value by measuring the size of large operators."> |
+<style> |
+ @font-face { |
+ font-family: TestFont; |
+ src: url("/fonts/math/largeop-displayoperatorminheight5000.woff"); |
+ } |
+ math { |
+ font-family: TestFont; |
+ font-size: 10px; |
+ } |
+</style> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<script> |
+ setup({ explicit_done: true }); |
+ var emToPx = 10 / 1000; // font-size: 10px, font.em = 1000 |
+ var epsilon = 5; |
+ function verify_displaystyle(element, displaystyle, description) { |
+ if (typeof element === "string") |
+ element = document.getElementById(element); |
+ var elementSize = element.getBoundingClientRect().height; |
+ if (displaystyle) |
+ assert_approx_equals(elementSize, 5000 * emToPx, epsilon, description); |
+ else |
+ assert_approx_equals(elementSize, 1000 * emToPx, epsilon, description); |
+ } |
+ |
+ window.addEventListener("load", function() { |
+ document.fonts.ready.then(runTests); |
+ }); |
+ |
+ function runTests() { |
+ test(function() { |
+ verify_displaystyle("math_default", false, "default"); |
+ verify_displaystyle("math_inline", false, "explicit display inline"); |
+ verify_displaystyle("math_block", true, "explicit display block"); |
+ verify_displaystyle("math_false", false, "explicit displaystyle false"); |
+ verify_displaystyle("math_true", true, "explicit displaystyle true"); |
+ }, "math element"); |
+ test(function() { |
+ verify_displaystyle("mstyle_false", false, "explicit displaystyle false"); |
+ verify_displaystyle("mstyle_true", true, "explicit displaystyle true"); |
+ }, "mstyle element"); |
+ test(function() { |
+ verify_displaystyle("mtable_default", false, "default"); |
+ verify_displaystyle("mtable_false", false, "explicit displaystyle false"); |
+ verify_displaystyle("mtable_true", true, "explicit displaystyle true"); |
+ }, "mtable element"); |
+ test(function() { |
+ verify_displaystyle("mfrac_numerator", false, "numerator"); |
+ verify_displaystyle("mfrac_denominator", false, "denominator"); |
+ }, "mfrac element"); |
+ test(function() { |
+ verify_displaystyle("mroot_base", true, "base"); |
+ verify_displaystyle("mroot_index", false, "index"); |
+ }, "mroot element"); |
+ test(function() { |
+ verify_displaystyle("msub_base", true, "base"); |
+ verify_displaystyle("msub_subscript", false, "subscript"); |
+ }, "msub element"); |
+ test(function() { |
+ verify_displaystyle("msup_base", true, "base"); |
+ verify_displaystyle("msup_supscript", false, "supscript"); |
+ }, "msup element"); |
+ test(function() { |
+ verify_displaystyle("msubsup_base", true, "base"); |
+ verify_displaystyle("msubsup_subscript", false, "subscript"); |
+ verify_displaystyle("msubsup_supscript", false, "supscript"); |
+ }, "msubsup element"); |
+ test(function() { |
+ verify_displaystyle("munder_base", true, "base"); |
+ verify_displaystyle("munder_underscript", false, "underscript"); |
+ }, "munder element"); |
+ test(function() { |
+ verify_displaystyle("mover_base", true, "base"); |
+ verify_displaystyle("mover_overscript", false, "overscript"); |
+ }, "mover element"); |
+ test(function() { |
+ verify_displaystyle("munderover_base", true, "base"); |
+ verify_displaystyle("munderover_underscript", false, "underscript"); |
+ verify_displaystyle("munderover_overscript", false, "overscript"); |
+ }, "munderover element"); |
+ done(); |
+ } |
+</script> |
+</head> |
+<body> |
+ <math><mo id="math_default">⫿</mo></math> |
+ <math display="inline"><mo id="math_inline">⫿</mo></math> |
+ <math display="block"><mo id="math_block">⫿</mo></math> |
+ <math displaystyle="false"><mo id="math_false">⫿</mo></math> |
+ <math displaystyle="true"><mo id="math_true">⫿</mo></math> |
+ <math><mstyle displaystyle="false"><mo id="mstyle_false">⫿</mo></mstyle></math> |
+ <math><mstyle displaystyle="true"><mo id="mstyle_true">⫿</mo></mstyle></math> |
+ <math displaystyle="true"><mtable><mtr><mtd><mo id="mtable_default">⫿</mo></mtd></mtr></mtable></math> |
+ <math><mtable displaystyle="true"><mtr><mtd><mo id="mtable_true">⫿</mo></mtd></mtr></mtable></math> |
+ <math displaystyle="true"><mtable displaystyle="false"><mtr><mtd><mo id="mtable_false">⫿</mo></mtd></mtr></mtable></math> |
+ <math displaystyle="true"><mfrac><mo id="mfrac_numerator">⫿</mo><mo id="mfrac_denominator">⫿</mo></mfrac></math> |
+ <math displaystyle="true"><mroot><mo id="mroot_base">⫿</mo><mo id="mroot_index">⫿</mo></mroot></math> |
+ <math displaystyle="true"><msub><mo id="msub_base">⫿</mo><mo id="msub_subscript">⫿</mo></msub></math> |
+ <math displaystyle="true"><msup><mo id="msup_base">⫿</mo><mo id="msup_supscript">⫿</mo></msup></math> |
+ <math displaystyle="true"><msubsup><mo id="msubsup_base">⫿</mo><mo id="msubsup_subscript">⫿</mo><mo id="msubsup_supscript">⫿</mo></msubsup></math> |
+ <math displaystyle="true"><mmultiscripts><mo id="mmultiscripts_base">⫿</mo><mo id="mmultiscripts_subscript">⫿</mo><mo id="mmultiscripts_supscript">⫿</mo><mprescripts/><mo id="mmultiscripts_presubscript">⫿</mo><mo id="mmultiscripts_presupscript">⫿</mo></mmultiscripts></math> |
+ <math displaystyle="true"><munder><mo id="munder_base">⫿</mo><mo id="munder_underscript">⫿</mo></munder></math> |
+ <math displaystyle="true"><mover><mo id="mover_base">⫿</mo><mo id="mover_overscript">⫿</mo></mover></math> |
+ <math displaystyle="true"><munderover><mo id="munderover_base">⫿</mo><mo id="munderover_underscript">⫿</mo><mo id="munderover_overscript">⫿</mo></munderover></math> |
+</body> |
+</html> |