diff --git a/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/border-002.html b/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/border-002.html index 85a3dc2e2ac5..f78bc588c04c 100644 --- a/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/border-002.html +++ b/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/border-002.html @@ -22,7 +22,6 @@ continue; var style = "border-left: 30px solid; border-right: 40px solid; border-top: 50px solid; border-bottom: 60px solid;"; - var styleRTL = `direction: rtl; ${style}`; if (FragmentHelper.isEmpty(tag)) { test(function() { @@ -44,7 +43,7 @@ }, `Border properties on ${tag}`); test(function() { - var s = compareSpaceWithAndWithoutStyle(tag, styleRTL); + var s = compareSpaceWithAndWithoutStyle(tag, style, null, "rtl"); assert_approx_equals(s.left_delta, 30, epsilon, "left border"); assert_approx_equals(s.right_delta, 40, epsilon, "right border"); assert_approx_equals(s.top_delta, 50, epsilon, "top border"); diff --git a/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/margin-002.html b/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/margin-002.html index 87583b584a34..69e1fd6b033c 100644 --- a/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/margin-002.html +++ b/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/margin-002.html @@ -22,7 +22,6 @@ continue; var style = "margin-left: 30px; margin-right: 40px; margin-top: 50px; margin-bottom: 60px;"; - var styleRTL = `direction: rtl; ${style}`; if (FragmentHelper.isEmpty(tag)) { test(function() { @@ -46,7 +45,7 @@ }, `Margin properties on ${tag}`); test(function() { - var s = compareSpaceWithAndWithoutStyle(tag, styleRTL); + var s = compareSpaceWithAndWithoutStyle(tag, style, null, "rtl"); assert_approx_equals(s.left_delta, 30, epsilon, "left margin"); assert_approx_equals(s.right_delta, 40, epsilon, "right margin"); assert_approx_equals(s.top_delta, 50, epsilon, "top margin"); diff --git a/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/padding-002.html b/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/padding-002.html index c634e4076e06..a2f167a34040 100644 --- a/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/padding-002.html +++ b/testing/web-platform/tests/mathml/relations/css-styling/padding-border-margin/padding-002.html @@ -22,7 +22,6 @@ continue; var style = "padding-left: 30px; padding-right: 40px; padding-top: 50px; padding-bottom: 60px;"; - var styleRTL = `direction: rtl; ${style}`; if (FragmentHelper.isEmpty(tag)) { test(function() { @@ -44,7 +43,7 @@ }, `Padding properties on ${tag}`); test(function() { - var s = compareSpaceWithAndWithoutStyle(tag, styleRTL); + var s = compareSpaceWithAndWithoutStyle(tag, style, "rtl"); assert_approx_equals(s.left_delta, 30, epsilon, "left padding"); assert_approx_equals(s.right_delta, 40, epsilon, "right padding"); assert_approx_equals(s.top_delta, 50, epsilon, "top padding"); diff --git a/testing/web-platform/tests/mathml/support/box-comparison.js b/testing/web-platform/tests/mathml/support/box-comparison.js index b1e91cdd99ad..77d145b36324 100644 --- a/testing/web-platform/tests/mathml/support/box-comparison.js +++ b/testing/web-platform/tests/mathml/support/box-comparison.js @@ -15,14 +15,16 @@ function measureSpaceAround(id) { return spaceBetween(childBox, parentBox); } -function compareSpaceWithAndWithoutStyle(tag, style, parentStyle) { +function compareSpaceWithAndWithoutStyle(tag, style, parentStyle, direction) { if (!FragmentHelper.isValidChildOfMrow(tag) || FragmentHelper.isEmpty(tag)) throw `Invalid argument: ${tag}`; + if (!direction) + direction = "ltr"; document.body.insertAdjacentHTML("beforeend", `