diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/mozilla/tests/mathml | |
parent | Initial commit. (diff) | |
download | firefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz firefox-26a029d407be480d791972afb5975cf62c9360a6.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/mozilla/tests/mathml')
325 files changed, 21288 insertions, 0 deletions
diff --git a/testing/web-platform/mozilla/tests/mathml/README.md b/testing/web-platform/mozilla/tests/mathml/README.md new file mode 100644 index 0000000000..092dae0251 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/README.md @@ -0,0 +1,57 @@ +# Internal MathML tests + +The web-platform-tests Project provides [MathML tests](https://github.com/web-platform-tests/wpt/tree/master/mathml/) +for the [MathML Core](https://w3c.github.io/mathml-core/) specification. This +directory contains tests for [MathML3](https://www.w3.org/TR/MathML3/) features +implemented in Gecko or for Gecko-specific behaviors that are not described in +any specification: + +- `disabled/`: Tests for MathML handling when support is disabled. This is + mostly used for Tor browser's "high security" mode, see + [bug 1173199](https://bugzilla.mozilla.org/1173199). + +- `fonts`: font-related tests, such as OpenType features not handled yet in + MathML Core or other Gecko-specific behavior. + +- `mathml-console-messages.html`: Tests for Gecko-specific console warning and + error messages triggered by MathML markup. + +- `mathspaces_names`: Tests for + [MathML3 namedspaces](https://www.w3.org/TR/MathML3/chapter2.html#type.namedspace) + which are removed from MathML Core. See + [bug 1793549](https://bugzilla.mozilla.org/1173199). + +- `mathvariant`: Tests for the + [mathvariant attribute](https://www.w3.org/TR/MathML3/chapter3.html#presm.commatt), + which is reduced to the case `<mi mathvariant="normal">` in MathML + Core. See [bug 1821980](https://bugzilla.mozilla.org/1821980). + +- `mpadded`: Tests for some + [mpadded](https://www.w3.org/TR/MathML3/chapter3.html#presm.mpadded) + features, which are not in the initial version of MathML Core. + +- `menclose`: Tests for the + [menclose](https://www.w3.org/TR/MathML3/chapter3.html#presm.menclose) + element, which is not in the initial version of MathML Core. + See [issue 216](https://github.com/w3c/mathml/issues/216). + +- `mo-accent`: Tests for the + [mo@accent attribute](https://www.w3.org/TR/MathML3/chapter3.html#presm.mo.dict.attrs), + and the corresponding accent property from the dictionary, + which are removed from MathML Core. + See [bug 1790548](https://bugzilla.mozilla.org/1790548) + and [bug 1636428](https://bugzilla.mozilla.org/1636428). + +- `negative-lengths`: Tests for negative lengths, for which support or + interpretation is unclear in current version of MathML Core. + See [issue 132](https://github.com/w3c/mathml-core/issues/132). + +- `tables`: Tests for + [table features](https://www.w3.org/TR/MathML3/chapter3.html#presm.tabmat) + that are in the initial version of MathML Core. + See [issue 125](https://github.com/w3c/mathml-core/issues/125). + +- `whitespace-trimming`: Tests for + [whitespace trimming in token elements](https://www.w3.org/TR/MathML3/chapter2.html#fund.collapse) + which is not described in the initial version of MathML Core. + See [issue 149](https://github.com/w3c/mathml-core/issues/149). diff --git a/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1-ref.html b/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1-ref.html new file mode 100644 index 0000000000..991a828085 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1-ref.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <title>scriptlevel</title> + <meta charset="utf-8"/> + </head> + <body> + + <!-- Test scriptlevel on mstyle --> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <mtext>O</mtext> + <mstyle scriptlevel="1"><mtext>O</mtext></mstyle> + </mstyle> + </randomelement> + + <!-- The mfrac element sets displaystyle to "false", or if it was already + false increments scriptlevel by 1, within numerator and denominator. + --> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <mstyle displaystyle="false"> + <mfrac> + <mtext>O</mtext> + <mtext>O</mtext> + </mfrac> + </mstyle> + <mstyle displaystyle="true"> + <mfrac> + <mtext>O</mtext> + <mtext>O</mtext> + </mfrac> + </mstyle> + </mstyle> + </randomelement> + + <!-- The mroot element increments scriptlevel by 2, and sets + displaystyle to "false", within index, but leaves both attributes + unchanged within base. + The msqrt element leaves both attributes unchanged within its + argument. --> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <mroot> + <mtext>O</mtext> + <mtext>O</mtext> + </mroot> + <msqrt> + <mtext>O</mtext> + </msqrt> + </mstyle> + </randomelement> + +<!-- + The msub element [...] increments scriptlevel by 1, and sets displaystyle to + "false", within subscript, but leaves both attributes unchanged within base. + + The msup element [...] increments scriptlevel by 1, and sets displaystyle to + "false", within superscript, but leaves both attributes unchanged within + base. + + The msubsup element [...] increments scriptlevel by 1, and sets displaystyle + to "false", within subscript and superscript, but leaves both attributes + unchanged within base. + + The mmultiscripts element increments scriptlevel by 1, and sets displaystyle + to "false", within each of its arguments except base, but leaves both + attributes unchanged within base. + --> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <msub> + <mtext>O</mtext> + <mtext>O</mtext> + </msub> + <msup> + <mtext>O</mtext> + <mtext>O</mtext> + </msup> + <msubsup> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + </msubsup> + <mmultiscripts> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + <mprescripts/> + <mtext>O</mtext> + <mtext>O</mtext> + </mmultiscripts> + </mstyle> + </randomelement> + +<!-- + The munder element [...] always sets displaystyle to "false" within the + underscript, but increments scriptlevel by 1 only when accentunder is + "false". Within base, it always leaves both attributes unchanged. + + The mover element [...] always sets displaystyle to "false" within + overscript, but increments scriptlevel by 1 only when accent is "false". + Within base, it always leaves both attributes unchanged. + + The munderover [..] always sets displaystyle to "false" within underscript + and overscript, but increments scriptlevel by 1 only when accentunder or + accent, respectively, are "false". Within base, it always leaves both + attributes unchanged. +--> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <munder> + <mtext>O</mtext> + <mtext>O</mtext> + </munder> + <mover> + <mtext>O</mtext> + <mtext>O</mtext> + </mover> + <munderover> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + </munderover> + </mstyle> + </randomelement> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1-ref.xhtml b/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1-ref.xhtml new file mode 100644 index 0000000000..5c5799ddd7 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1-ref.xhtml @@ -0,0 +1,133 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>scriptlevel</title> + <meta charset="utf-8"/> + <style> + h2 { + text-align:center; + } + </style> + </head> + <body> + + <!-- Test scriptlevel on mstyle --> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <mtext>O</mtext> + <mstyle scriptlevel="1"><mtext>O</mtext></mstyle> + </mstyle> + </randomelement> + + <!-- The mfrac element sets displaystyle to "false", or if it was already + false increments scriptlevel by 1, within numerator and denominator. + --> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <mstyle displaystyle="false"> + <mfrac> + <mtext>O</mtext> + <mtext>O</mtext> + </mfrac> + </mstyle> + <mstyle displaystyle="true"> + <mfrac> + <mtext>O</mtext> + <mtext>O</mtext> + </mfrac> + </mstyle> + </mstyle> + </randomelement> + + <!-- The mroot element increments scriptlevel by 2, and sets + displaystyle to "false", within index, but leaves both attributes + unchanged within base. + The msqrt element leaves both attributes unchanged within its + argument. --> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <mroot> + <mtext>O</mtext> + <mtext>O</mtext> + </mroot> + <msqrt> + <mtext>O</mtext> + </msqrt> + </mstyle> + </randomelement> + +<!-- + The msub element [...] increments scriptlevel by 1, and sets displaystyle to + "false", within subscript, but leaves both attributes unchanged within base. + + The msup element [...] increments scriptlevel by 1, and sets displaystyle to + "false", within superscript, but leaves both attributes unchanged within + base. + + The msubsup element [...] increments scriptlevel by 1, and sets displaystyle + to "false", within subscript and superscript, but leaves both attributes + unchanged within base. + + The mmultiscripts element increments scriptlevel by 1, and sets displaystyle + to "false", within each of its arguments except base, but leaves both + attributes unchanged within base. + --> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <msub> + <mtext>O</mtext> + <mtext>O</mtext> + </msub> + <msup> + <mtext>O</mtext> + <mtext>O</mtext> + </msup> + <msubsup> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + </msubsup> + <mmultiscripts> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + <mprescripts/> + <mtext>O</mtext> + <mtext>O</mtext> + </mmultiscripts> + </mstyle> + </randomelement> + +<!-- + The munder element [...] always sets displaystyle to "false" within the + underscript, but increments scriptlevel by 1 only when accentunder is + "false". Within base, it always leaves both attributes unchanged. + + The mover element [...] always sets displaystyle to "false" within + overscript, but increments scriptlevel by 1 only when accent is "false". + Within base, it always leaves both attributes unchanged. + + The munderover [..] always sets displaystyle to "false" within underscript + and overscript, but increments scriptlevel by 1 only when accentunder or + accent, respectively, are "false". Within base, it always leaves both + attributes unchanged. +--> + <randomelement> + <mstyle scriptsizemultiplier="2"> + <munder> + <mtext>O</mtext> + <mtext>O</mtext> + </munder> + <mover> + <mtext>O</mtext> + <mtext>O</mtext> + </mover> + <munderover> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + </munderover> + </mstyle> + </randomelement> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1.html b/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1.html new file mode 100644 index 0000000000..ea5ff9272e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1.html @@ -0,0 +1,130 @@ +<!DOCTYPE html> +<html> + <head> + <title>scriptlevel</title> + <meta charset="utf-8"/> + <link rel="match" href="disabled-scriptlevel-1-ref.html"/> + </head> + <body> + + <!-- Test scriptlevel on mstyle --> + <math> + <mstyle scriptsizemultiplier="2"> + <mtext>O</mtext> + <mstyle scriptlevel="1"><mtext>O</mtext></mstyle> + </mstyle> + </math> + + <!-- The mfrac element sets displaystyle to "false", or if it was already + false increments scriptlevel by 1, within numerator and denominator. + --> + <math> + <mstyle scriptsizemultiplier="2"> + <mstyle displaystyle="false"> + <mfrac> + <mtext>O</mtext> + <mtext>O</mtext> + </mfrac> + </mstyle> + <mstyle displaystyle="true"> + <mfrac> + <mtext>O</mtext> + <mtext>O</mtext> + </mfrac> + </mstyle> + </mstyle> + </math> + + <!-- The mroot element increments scriptlevel by 2, and sets + displaystyle to "false", within index, but leaves both attributes + unchanged within base. + The msqrt element leaves both attributes unchanged within its + argument. --> + <math> + <mstyle scriptsizemultiplier="2"> + <mroot> + <mtext>O</mtext> + <mtext>O</mtext> + </mroot> + <msqrt> + <mtext>O</mtext> + </msqrt> + </mstyle> + </math> + +<!-- + The msub element [...] increments scriptlevel by 1, and sets displaystyle to + "false", within subscript, but leaves both attributes unchanged within base. + + The msup element [...] increments scriptlevel by 1, and sets displaystyle to + "false", within superscript, but leaves both attributes unchanged within + base. + + The msubsup element [...] increments scriptlevel by 1, and sets displaystyle + to "false", within subscript and superscript, but leaves both attributes + unchanged within base. + + The mmultiscripts element increments scriptlevel by 1, and sets displaystyle + to "false", within each of its arguments except base, but leaves both + attributes unchanged within base. + --> + <math> + <mstyle scriptsizemultiplier="2"> + <msub> + <mtext>O</mtext> + <mtext>O</mtext> + </msub> + <msup> + <mtext>O</mtext> + <mtext>O</mtext> + </msup> + <msubsup> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + </msubsup> + <mmultiscripts> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + <mprescripts/> + <mtext>O</mtext> + <mtext>O</mtext> + </mmultiscripts> + </mstyle> + </math> + +<!-- + The munder element [...] always sets displaystyle to "false" within the + underscript, but increments scriptlevel by 1 only when accentunder is + "false". Within base, it always leaves both attributes unchanged. + + The mover element [...] always sets displaystyle to "false" within + overscript, but increments scriptlevel by 1 only when accent is "false". + Within base, it always leaves both attributes unchanged. + + The munderover [..] always sets displaystyle to "false" within underscript + and overscript, but increments scriptlevel by 1 only when accentunder or + accent, respectively, are "false". Within base, it always leaves both + attributes unchanged. +--> + <math> + <mstyle scriptsizemultiplier="2"> + <munder> + <mtext>O</mtext> + <mtext>O</mtext> + </munder> + <mover> + <mtext>O</mtext> + <mtext>O</mtext> + </mover> + <munderover> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + </munderover> + </mstyle> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1.xhtml b/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1.xhtml new file mode 100644 index 0000000000..d571df76f0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/disabled/disabled-scriptlevel-1.xhtml @@ -0,0 +1,134 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>scriptlevel</title> + <meta charset="utf-8"/> + <link rel="match" href="disabled-scriptlevel-1-ref.xhtml"/> + <style> + h2 { + text-align:center; + } + </style> + </head> + <body> + + <!-- Test scriptlevel on mstyle --> + <math xmlns="http://www.w3.org/1998/Math/MathML"> + <mstyle scriptsizemultiplier="2"> + <mtext>O</mtext> + <mstyle scriptlevel="1"><mtext>O</mtext></mstyle> + </mstyle> + </math> + + <!-- The mfrac element sets displaystyle to "false", or if it was already + false increments scriptlevel by 1, within numerator and denominator. + --> + <math xmlns="http://www.w3.org/1998/Math/MathML"> + <mstyle scriptsizemultiplier="2"> + <mstyle displaystyle="false"> + <mfrac> + <mtext>O</mtext> + <mtext>O</mtext> + </mfrac> + </mstyle> + <mstyle displaystyle="true"> + <mfrac> + <mtext>O</mtext> + <mtext>O</mtext> + </mfrac> + </mstyle> + </mstyle> + </math> + + <!-- The mroot element increments scriptlevel by 2, and sets + displaystyle to "false", within index, but leaves both attributes + unchanged within base. + The msqrt element leaves both attributes unchanged within its + argument. --> + <math xmlns="http://www.w3.org/1998/Math/MathML"> + <mstyle scriptsizemultiplier="2"> + <mroot> + <mtext>O</mtext> + <mtext>O</mtext> + </mroot> + <msqrt> + <mtext>O</mtext> + </msqrt> + </mstyle> + </math> + +<!-- + The msub element [...] increments scriptlevel by 1, and sets displaystyle to + "false", within subscript, but leaves both attributes unchanged within base. + + The msup element [...] increments scriptlevel by 1, and sets displaystyle to + "false", within superscript, but leaves both attributes unchanged within + base. + + The msubsup element [...] increments scriptlevel by 1, and sets displaystyle + to "false", within subscript and superscript, but leaves both attributes + unchanged within base. + + The mmultiscripts element increments scriptlevel by 1, and sets displaystyle + to "false", within each of its arguments except base, but leaves both + attributes unchanged within base. + --> + <math xmlns="http://www.w3.org/1998/Math/MathML"> + <mstyle scriptsizemultiplier="2"> + <msub> + <mtext>O</mtext> + <mtext>O</mtext> + </msub> + <msup> + <mtext>O</mtext> + <mtext>O</mtext> + </msup> + <msubsup> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + </msubsup> + <mmultiscripts> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + <mprescripts/> + <mtext>O</mtext> + <mtext>O</mtext> + </mmultiscripts> + </mstyle> + </math> + +<!-- + The munder element [...] always sets displaystyle to "false" within the + underscript, but increments scriptlevel by 1 only when accentunder is + "false". Within base, it always leaves both attributes unchanged. + + The mover element [...] always sets displaystyle to "false" within + overscript, but increments scriptlevel by 1 only when accent is "false". + Within base, it always leaves both attributes unchanged. + + The munderover [..] always sets displaystyle to "false" within underscript + and overscript, but increments scriptlevel by 1 only when accentunder or + accent, respectively, are "false". Within base, it always leaves both + attributes unchanged. +--> + <math xmlns="http://www.w3.org/1998/Math/MathML"> + <mstyle scriptsizemultiplier="2"> + <munder> + <mtext>O</mtext> + <mtext>O</mtext> + </munder> + <mover> + <mtext>O</mtext> + <mtext>O</mtext> + </mover> + <munderover> + <mtext>O</mtext> + <mtext>O</mtext> + <mtext>O</mtext> + </munderover> + </mstyle> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/disabled/dynamic-math-tree-001.html b/testing/web-platform/mozilla/tests/mathml/disabled/dynamic-math-tree-001.html new file mode 100644 index 0000000000..3f184e823c --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/disabled/dynamic-math-tree-001.html @@ -0,0 +1,47 @@ +<!DOCTYPE HTML> +<html> +<!-- +https://bugzilla.mozilla.org/show_bug.cgi?id=1173199 +--> +<head> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> +</head> +<body> +<div id="testnodes"><span>hi</span> there <!-- mon ami --></div> +<script type="application/javascript"> + const mathmlNS = "http://www.w3.org/1998/Math/MathML"; + let t = document.getElementById('testnodes'); + + test(function() { + t.innerHTML = null; + t.appendChild(document.createElementNS(mathmlNS, "math:math")); + assert_equals(t.firstChild.namespaceURI, mathmlNS); + t.firstChild.textContent = "<foo>"; + assert_equals(t.innerHTML, "<math:math><foo></math:math>"); + }, "Writing '<foo>' element in a dynamically created MathML element."); + + test(function() { + t.innerHTML = null; + t.appendChild(document.createElementNS(mathmlNS, "math")); + assert_equals(t.firstChild.namespaceURI, mathmlNS); + t.firstChild.appendChild(document.createElementNS(mathmlNS, "script")); + assert_equals(t.firstChild.firstChild.namespaceURI, mathmlNS); + t.firstChild.firstChild.textContent = "1&2<3>4\xA0"; + assert_equals(t.innerHTML, + '<math><script>1&2<3>4 \u003C/script></math>'); + }, "Writing '<script>' element in a dynamically created MathML element."); + + test(function() { + t.innerHTML = null; + t.appendChild(document.createElementNS(mathmlNS, "math")); + assert_equals(t.firstChild.namespaceURI, mathmlNS); + t.firstChild.appendChild(document.createElementNS(mathmlNS, "style")); + assert_equals(t.firstChild.firstChild.namespaceURI, mathmlNS); + t.firstChild.firstChild.textContent = "1&2<3>4\xA0"; + assert_equals(t.innerHTML, + '<math><style>1&2<3>4 \u003C/style></math>'); + }, "Writing '<style>' element in a dynamically created MathML element."); +</script> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/disabled/math-parse01.html b/testing/web-platform/mozilla/tests/mathml/disabled/math-parse01.html new file mode 100644 index 0000000000..3aff716d9f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/disabled/math-parse01.html @@ -0,0 +1,62 @@ +<!DOCTYPE html> +<html> +<head> +<title>math in html: parsing</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +</head> +<body> +<h1>math in html: parsing</h1> + +<div id="log" style="display:block"></div> + +<div style="display:none"> +<div><math id="m1"><mtext/></math></div> +<div id="d1"><math><mrow/><mi/></math></div> +<div id="d2"><math><mrow><mrow><mn>1</mn></mrow><mi>a</mi></mrow></math></div> +<div id="d3">⟨⟩</div> +<div id="d4">𝕂</div> +<div id="d5"><math><semantics><mi>a</mi><annotation-xml><foo/><bar/></annotation-xml></semantics></math></div> +<div id="d6"><math><semantics><mi>a</mi><annotation-xml encoding="text/html"><div></div></annotation-xml></semantics><mn/></math> +</div> + + +<script> + +test(function() { +assert_equals(document.getElementById("m1"),document.getElementsByTagName("math")[0]); +},"The id attribute should be recognised on math elements"); + +test(function() { +assert_equals(document.getElementById("d1").firstChild.nodeName,"math") +},"The node name should be math"); + +test(function() { +assert_equals(document.getElementById("d1").firstChild.namespaceURI ,"http://www.w3.org/1998/Math/MathML") +},"math should be in MathML Namespace"); + +test(function() { +assert_equals(document.getElementById("d1").firstChild.childNodes.length ,2) +},"Math has 2 children (empty tag syntax)"); + +test(function() { +assert_equals(document.getElementById("d2").firstChild.childNodes.length ,1) +},"Nested mrow elements should be parsed correctly"); + +test(function() { +assert_equals(document.getElementById("d3").firstChild.nodeValue ,"\u27E8\u27E9") +},"Testing rang and lang entity code points"); + +test(function() { +assert_equals(document.getElementById("d4").firstChild.nodeValue ,"\uD835\uDD42") +},"Testing Kopf (Plane 1) entity code point"); + +test(function() { +assert_equals(document.getElementById("d5").firstChild.firstChild.childNodes[1].childNodes.length ,2) +},"Empty element tags in annotation-xml parsed as per XML."); + +test(function() { +assert_equals(document.getElementById("d6").firstChild.childNodes.length ,2) +},"html tags allowed in annotation-xml/@encoding='text/html'."); + +</script> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/README b/testing/web-platform/mozilla/tests/mathml/fonts/README new file mode 100644 index 0000000000..ad19f66228 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/README @@ -0,0 +1,6 @@ +The fonts in this directory are autogenerated with FontForge using the Python +script generate.py. See the comments in that file for more information on how +to run the script. + +These fonts are intended to test the The MATH table and OpenType Features used +in MathML. See layout/reftests/mathml/ and layout/mathml/tests. diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/axis-height-1.otf b/testing/web-platform/mozilla/tests/mathml/fonts/axis-height-1.otf Binary files differnew file mode 100644 index 0000000000..2d6cc2fa0a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/axis-height-1.otf diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/axis-height-2.otf b/testing/web-platform/mozilla/tests/mathml/fonts/axis-height-2.otf Binary files differnew file mode 100644 index 0000000000..fdb7c97ce0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/axis-height-2.otf diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/default-font-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/default-font-ref.html new file mode 100644 index 0000000000..9917f14b6f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/default-font-ref.html @@ -0,0 +1,14 @@ +<!DOCTYPE html> +<html> + <head> + <title>default font</title> + <meta charset="utf-8"/> + </head> + <body style="font: 20px monospace;"> + + <math style="font-family: serif; font-size: 40px;"> + <mn>x-math language</mn> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/default-font.html b/testing/web-platform/mozilla/tests/mathml/fonts/default-font.html new file mode 100644 index 0000000000..6fead9cbce --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/default-font.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> + <head> + <title>default font</title> + <meta charset="utf-8"/> + <link rel="match" href="default-font-ref.html"/> + </head> + <body style="font: 20px monospace;"> + + <!-- font.minimum-size.x-math set to 40 --> + <math> + <mn>x-math language</mn> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/dtls-1-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-1-ref.html new file mode 100644 index 0000000000..61f5e9c2f6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-1-ref.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<head> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "dtls-1"; + src: url(dtls-1.otf); + } + math { + font-family: dtls-1; + } + </style> +</head> +<body> + <math> + <mover accent="true"> + <mn>b</mn> + <mn>c</mn> + </mover> + <munder accentunder="true"> + <mn>c</mn> + <mn>c</mn> + </munder> + <munderover accent="true" accentunder="true"> + <mn>b</mn> + <mn>c</mn> + <mn>c</mn> + </munderover> + </math> + + <p> + + <math> + <mover accent="true"> + <mover accent="true"> + <mn>b</mn> + <mn>b</mn> + </mover> + <mn>c</mn> + </mover> + <mover accent="true"> + <mover accent="true"> + <mn>b</mn> + <mn>b</mn> + </mover> + <mover accent="true"> + <mn>b</mn> + <mn>c</mn> + </mover> + </mover> + <munderover accent="true" accentunder="true"> + <munderover accent="true" accentunder="true"> + <mn>b</mn> + <mn>b</mn> + <mn>b</mn> + </munderover> + <mn>c</mn> + <mn>c</mn> + </munderover> + <munderover accent="true" accentunder="true"> + <munderover accent="true" accentunder="true"> + <mn>b</mn> + <mn>b</mn> + <mn>b</mn> + </munderover> + <munderover accent="true" accentunder="true"> + <mn>b</mn> + <mn>c</mn> + <mn>c</mn> + </munderover> + <munderover accent="true" accentunder="true"> + <mn>b</mn> + <mn>c</mn> + <mn>c</mn> + </munderover> + </munderover> + </math> + + <p> + + <math> + <mover accent="true"> + <mn>c</mn> + <mn>c</mn> + </mover> + <munder accentunder="true"> + <mn>c</mn> + <mn>c</mn> + </munder> + <munderover accent="true" accentunder="true"> + <mn>c</mn> + <mn>c</mn> + <mn>c</mn> + </munderover> + </math> + + <p> + + <math> + <mover accent="false"> + <mn>c</mn> + <mn>c</mn> + </mover> + <munderover accent="false" accentunder="false"> + <mn>c</mn> + <mn>c</mn> + <mn>c</mn> + </munderover> + </math> + + <p> + + <math> + <mover> + <mo movablelimits="true">c</mo> + <mo>c</mo> + </mover> + <munderover> + <mo movablelimits="true">c</mo> + <mo>c</mo> + <mo>c</mo> + </munderover> + <mover accent="true"> + <mo movablelimits="true">c</mo> + <mo>c</mo> + </mover> + <munderover accent="true"> + <mo movablelimits="true">c</mo> + <mo>c</mo> + <mo>c</mo> + </munderover> + </math> +</body> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/dtls-1.html b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-1.html new file mode 100644 index 0000000000..4e76a658e7 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-1.html @@ -0,0 +1,135 @@ +<!DOCTYPE html> +<head> + <link rel="match" href="dtls-1-ref.html"/> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "dtls-1"; + src: url(dtls-1.otf); + } + math { + font-family: dtls-1; + } + </style> +</head> +<body> + <math> + <mover accent="true"> + <mn>a</mn> + <mn>a</mn> + </mover> + <munder accentunder="true"> + <mn>a</mn> + <mn>a</mn> + </munder> + <munderover accent="true" accentunder="true"> + <mn>a</mn> + <mn>a</mn> + <mn>a</mn> + </munderover> + </math> + + <p> + + <math> + <mover accent="true"> + <mover accent="true"> + <mn>a</mn> + <mn>a</mn> + </mover> + <mn>a</mn> + </mover> + <mover accent="true"> + <mover accent="true"> + <mn>a</mn> + <mn>a</mn> + </mover> + <mover accent="true"> + <mn>a</mn> + <mn>a</mn> + </mover> + </mover> + <munderover accent="true" accentunder="true"> + <munderover accent="true" accentunder="true"> + <mn>a</mn> + <mn>a</mn> + <mn>a</mn> + </munderover> + <mn>a</mn> + <mn>a</mn> + </munderover> + <munderover accent="true" accentunder="true"> + <munderover accent="true" accentunder="true"> + <mn>a</mn> + <mn>a</mn> + <mn>a</mn> + </munderover> + <munderover accent="true" accentunder="true"> + <mn>a</mn> + <mn>a</mn> + <mn>a</mn> + </munderover> + <munderover accent="true" accentunder="true"> + <mn>a</mn> + <mn>a</mn> + <mn>a</mn> + </munderover> + </munderover> + </math> + + <p> + + <math> + <mstyle style="font-feature-settings: 'dtls' 0"> + <mover accent="true"> + <mn>a</mn> + <mn>a</mn> + </mover> + <munder accentunder="true"> + <mn>a</mn> + <mn>a</mn> + </munder> + <munderover accent="true" accentunder="true"> + <mn>a</mn> + <mn>a</mn> + <mn>a</mn> + </munderover> + </mstyle> + </math> + + <p> + + <math> + <mover accent="false"> + <mn>a</mn> + <mn>a</mn> + </mover> + <munderover accent="false" accentunder="false"> + <mn>a</mn> + <mn>a</mn> + <mn>a</mn> + </munderover> + </math> + + <p> + + <math> + <mover> + <mo movablelimits="true">a</mo> + <mo>a</mo> + </mover> + <munderover> + <mo movablelimits="true">a</mo> + <mo>a</mo> + <mo>a</mo> + </munderover> + <mover accent="true"> + <mo movablelimits="true">a</mo> + <mo>a</mo> + </mover> + <munderover accent="true"> + <mo movablelimits="true">a</mo> + <mo>a</mo> + <mo>a</mo> + </munderover> + </math> +</body> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/dtls-1.otf b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-1.otf Binary files differnew file mode 100644 index 0000000000..1ffbe24427 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-1.otf diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/dtls-2-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-2-ref.html new file mode 100644 index 0000000000..49342c1aa7 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-2-ref.html @@ -0,0 +1,175 @@ +<!DOCTYPE html> +<html> + <head> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "dtls-1"; + src: url(dtls-1.otf); + } + </style> + </head> + <body> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>b</mo> + <mo>c</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>b</mo> + <mo>c</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>a</mo> + <!-- deliberately invalid --> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mo>c</mo> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mover accent="true"> + <mn>a</mn> + <mn>a</mn> + </mover> + <mover accent="true"> + <mn>a</mn> + <mn>a</mn> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mrow> + <mrow> + <mrow> + <mo>b</mo> + </mrow> + </mrow> + </mrow> + <mo>c</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style ="font-family: 'dtls-1';"> + <mover accent="true"> + <mover accent="true"> + <mo>b</mo> + <mo>c</mo> + </mover> + <mover accent="true"> + <mo>b</mo> + <mo>c</mo> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle id="mstyle5" style ="font-family: 'dtls-1'; font-feature-settings: 'dtls' 0"> + <mover accent="true"> + <mover accent="true"> + <mo>c</mo> + <mo>c</mo> + </mover> + <mover accent="true"> + <mo>c</mo> + <mo>c</mo> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover id="mover1" accent="true"> + <mo>b</mo> + <mo>c</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="false" id="mover2"> + <mo>c</mo> + <mo>c</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover id="mover3"> + <mo>c</mo> + <mo>c</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo movablelimits="true">c</mo> + <mo>c</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>b</mo> + <mo>c</mo> + </mover> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/dtls-2.html b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-2.html new file mode 100644 index 0000000000..63a42d4a22 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-2.html @@ -0,0 +1,214 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <link rel="match" href="dtls-2-ref.html"/> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "dtls-1"; + src: url(dtls-1.otf); + } + </style> + </head> + <body> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true" id="mover0"> + <mo>a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>a</mo> + <mo id="mo0"></mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>a</mo> + <mo id="mo1">a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';" id="mstyle0"> + </mstyle> + </math> + + <p> + + <math> + <mstyle id="mstyle1"> + <mover accent="true"> + <mover accent="true"> + <mn>a</mn> + <mn>a</mn> + </mover> + <mover accent="true"> + <mn>a</mn> + <mn>a</mn> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mrow> + <mrow> + <mrow id="mrow0"> + </mrow> + </mrow> + </mrow> + <mo>a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle id="mstyle4" style ="font-family: 'dtls-1'; font-feature-settings: 'dtls' 0"> + <mover accent="true"> + <mover accent="true"> + <mo>a</mo> + <mo>a</mo> + </mover> + <mover accent="true"> + <mo>a</mo> + <mo>a</mo> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle id="mstyle5" style ="font-family: 'dtls-1';"> + <mover accent="true"> + <mover accent="true"> + <mo>a</mo> + <mo>a</mo> + </mover> + <mover accent="true"> + <mo>a</mo> + <mo>a</mo> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover id="mover1"> + <mo>a</mo> + <mo>a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true" id="mover2"> + <mo>a</mo> + <mo>a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true" id="mover3"> + <mo>a</mo> + <mo>a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo id="mo2">a</mo> + <mo>a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo id="mo3" movablelimits="true">a</mo> + <mo>a</mo> + </mover> + </mstyle> + </math> + + <script> + function doTest() + { + var mo = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mo"); + mo.innerHTML = "a"; + // An added child gets dtls font feature + document.getElementById("mover0").appendChild(mo); + // A child with changed text gets dtls font feature + document.getElementById("mo0").innerHTML = "a"; + // A relocated child loses dtls font feature setting + document.getElementById("mstyle0").appendChild(document.getElementById("mo1")); + // A change in style + document.getElementById("mstyle1").setAttribute("style", "font-family: 'dtls-1';"); + + // dtls gets added to descendants as well + var mo1 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mo"); + mo1.innerHTML = "a"; + document.getElementById("mrow0").appendChild(mo1); + // removing explicit dtls setting works + document.getElementById("mstyle4").setAttribute( + "style", "font-family: 'dtls-1';") + // setting an explicit dtls font feature + document.getElementById("mstyle5").setAttribute( + "style" , "font-family: 'dtls-1'; font-feature-settings: 'dtls' 0"); + + // Adding accent="true" applies dtls font feature + document.getElementById("mover1").setAttribute("accent", "true"); + // Changing accent="true" to false removes dtls font feature + document.getElementById("mover2").setAttribute("accent", "false"); + // Removing accent="true" removes dtls font feature + document.getElementById("mover3").removeAttribute("accent"); + + // Movablelimits disables dtls font feature + document.getElementById("mo2").setAttribute("movablelimits", "true"); + // Removing movablelimits restores dtls font feature + document.getElementById("mo3").removeAttribute("movablelimits"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/dtls-3-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-3-ref.html new file mode 100644 index 0000000000..ce5e5c6122 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-3-ref.html @@ -0,0 +1,175 @@ +<!DOCTYPE html> +<html> + <head> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "dtls-1"; + src: url(dtls-1.otf); + } + </style> + </head> + <body> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>𝔟</mo> + <mo>𝔠</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>𝔟</mo> + <mo>𝔠</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo mathvariant="fraktur">a</mo> + <!-- deliberately invalid --> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mo>𝔠</mo> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mover accent="true"> + <mo>𝔟</mo> + <mo>𝔟</mo> + </mover> + <mover accent="true"> + <mo>𝔟</mo> + <mo>𝔠</mo> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mrow> + <mrow> + <mrow> + <mo>𝔟</mo> + </mrow> + </mrow> + </mrow> + <mo>𝔠</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style ="font-family: 'dtls-1';"> + <mover accent="true"> + <mover accent="true"> + <mo>𝔟</mo> + <mo>𝔠</mo> + </mover> + <mover accent="true"> + <mo>𝔟</mo> + <mo>𝔠</mo> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle id="mstyle5" style ="font-family: 'dtls-1'; font-feature-settings: 'dtls' 0"> + <mover accent="true"> + <mover accent="true"> + <mo>𝔠</mo> + <mo>𝔠</mo> + </mover> + <mover accent="true"> + <mo>𝔠</mo> + <mo>𝔠</mo> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover id="mover1" accent="true"> + <mo>𝔟</mo> + <mo>𝔠</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="false" id="mover2"> + <mo>𝔠</mo> + <mo>𝔠</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover id="mover3"> + <mo>𝔠</mo> + <mo>𝔠</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>𝔞</mo> + <mo>c</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo>b</mo> + <mo>c</mo> + </mover> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/dtls-3.html b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-3.html new file mode 100644 index 0000000000..50eb56b28f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/dtls-3.html @@ -0,0 +1,217 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <link rel="match" href="dtls-3-ref.html"/> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "dtls-1"; + src: url(dtls-1.otf); + } + </style> + </head> + <body> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true" id="mover0"> + <mo mathvariant="fraktur">a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo mathvariant="fraktur">a</mo> + <mo mathvariant="fraktur" id="mo0"></mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo mathvariant="fraktur">a</mo> + <mo mathvariant="fraktur" id="mo1">a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';" id="mstyle0"> + </mstyle> + </math> + + <p> + + <math> + <mstyle id="mstyle1"> + <mover accent="true"> + <mover accent="true"> + <mn mathvariant="fraktur">a</mn> + <mn mathvariant="fraktur">a</mn> + </mover> + <mover accent="true"> + <mn mathvariant="fraktur">a</mn> + <mn mathvariant="fraktur">a</mn> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mrow> + <mrow> + <mrow id="mrow0"> + </mrow> + </mrow> + </mrow> + <mo mathvariant="fraktur">a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle id="mstyle4" style ="font-family: 'dtls-1'; font-feature-settings: 'dtls' 0"> + <mover accent="true"> + <mover accent="true"> + <mo mathvariant="fraktur">a</mo> + <mo mathvariant="fraktur">a</mo> + </mover> + <mover accent="true"> + <mo mathvariant="fraktur">a</mo> + <mo mathvariant="fraktur">a</mo> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle id="mstyle5" style ="font-family: 'dtls-1';"> + <mover accent="true"> + <mover accent="true"> + <mo mathvariant="fraktur">a</mo> + <mo mathvariant="fraktur">a</mo> + </mover> + <mover accent="true"> + <mo mathvariant="fraktur">a</mo> + <mo mathvariant="fraktur">a</mo> + </mover> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover id="mover1"> + <mo mathvariant="fraktur">a</mo> + <mo mathvariant="fraktur">a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true" id="mover2"> + <mo mathvariant="fraktur">a</mo> + <mo mathvariant="fraktur">a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true" id="mover3"> + <mo mathvariant="fraktur">a</mo> + <mo mathvariant="fraktur">a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo id="mo2">a</mo> + <mo>a</mo> + </mover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'dtls-1';"> + <mover accent="true"> + <mo mathvariant="fraktur" id="mo3">a</mo> + <mo>a</mo> + </mover> + </mstyle> + </math> + + <script> + function doTest() + { + var mo = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mo"); + mo.innerHTML = "a"; + mo.setAttribute("mathvariant", "fraktur"); + // An added child gets dtls font feature + document.getElementById("mover0").appendChild(mo); + // A child with changed text gets dtls font feature + document.getElementById("mo0").innerHTML = "a"; + // A relocated child loses dtls font feature setting + document.getElementById("mstyle0").appendChild(document.getElementById("mo1")); + // A change in style + document.getElementById("mstyle1").setAttribute("style", "font-family: 'dtls-1';"); + + // dtls gets added to descendants as well + var mo1 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mo"); + mo1.innerHTML = "a"; + mo1.setAttribute("mathvariant", "fraktur"); + document.getElementById("mrow0").appendChild(mo1); + // removing explicit dtls setting works + document.getElementById("mstyle4").setAttribute( + "style", "font-family: 'dtls-1';") + // setting an explicit dtls font feature + document.getElementById("mstyle5").setAttribute( + "style" , "font-family: 'dtls-1'; font-feature-settings: 'dtls' 0"); + + // Adding accent="true" applies dtls font feature + document.getElementById("mover1").setAttribute("accent", "true"); + // Changing accent="true" to false removes dtls font feature + document.getElementById("mover2").setAttribute("accent", "false"); + // Removing accent="true" removes dtls font feature + document.getElementById("mover3").removeAttribute("accent"); + + // dtls applies when mathvariant is set + document.getElementById("mo2").setAttribute("mathvariant", "fraktur"); + + // dtls still applies when mathvariant is removed + document.getElementById("mo3").removeAttribute("mathvariant"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/font-inflation-1-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/font-inflation-1-ref.html new file mode 100644 index 0000000000..a7716454ec --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/font-inflation-1-ref.html @@ -0,0 +1,74 @@ +<!DOCTYPE html> +<html> + <head> + <title>Font Inflation</title> + <meta charset="utf-8"/> + <style> + @font-face { + font-family: "dtls-1"; + src: url(dtls-1.otf); + } + p, math { + font-family: serif; + } + </style> + </head> + <body> + +<p>The text +'<math> + <mrow id="ref"> + <mtext style="font-family: dtls-1">𝔞</mtext> + <mtext>+</mtext> + </mrow> + </math>' +should have the same size as inline math +'<math> + <mrow id="inline"> + <mtext style="font-family: dtls-1">𝔞<!-- MATHEMATICAL FRAKTUR SMALL A--></mtext> + <mo>+</mo> + </mrow> + </math>' +or math in a table: '<math><mtable><mtr> + <mtd> + <mrow id="cell"> + <mtext style="font-family: dtls-1">𝔞<!-- MATHEMATICAL FRAKTUR SMALL A--></mtext> + <mo>+</mo> + </mrow> + </mtd> + </mtr></mtable></math>' +(but not necessarily the same size as block-level math +<math display="block"> + <mrow id="display"> + <mtext style="font-family: dtls-1">𝔞<!-- MATHEMATICAL FRAKTUR SMALL A--></mtext> + <mo>+</mo> + </mrow> + </math> +because it forms a BFC and hence is its own inflation container.) +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod +tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo +consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse +cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non +proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem +ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore +eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt +in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor +sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut +labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud +exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis +aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit +amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore +et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation +ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor +in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla +pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui +officia deserunt mollit anim id est laborum.</p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/font-inflation-1.html b/testing/web-platform/mozilla/tests/mathml/fonts/font-inflation-1.html new file mode 100644 index 0000000000..3af93b2fc1 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/font-inflation-1.html @@ -0,0 +1,108 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Font Inflation</title> + <meta charset="utf-8"/> + <link rel="match" href="font-inflation-1-ref.html"/> + <style> + @font-face { + font-family: "dtls-1"; + src: url(dtls-1.otf); + } + p, math { + font-family: serif; + } + </style> + <script type="text/javascript"> + function almostEqual(aX, aY) { + var epsilon = 2.6; + return Math.abs(aX - aY) < epsilon; + } + + function verifySize(aElement, aReference) { + /* Verify if the size of the element matches the reference, and + otherwise paint the element in red. */ + if (!almostEqual(aElement.getBoundingClientRect().height, + aReference.getBoundingClientRect().height) || + !almostEqual(aElement.getBoundingClientRect().width, + aReference.getBoundingClientRect().width)) { + aElement.setAttribute("mathcolor", "red"); + } + } + + function verifySizes() { + /* Compare the size of the elements in the inline and display equations + against the reference mtext elements. */ + var ref = document.getElementById("ref"); + var inline = document.getElementById("inline"); + var cell = document.getElementById("cell"); + for (var i = 0; i < ref.children.length; i++) { + verifySize(inline.children[i], ref.children[i]); + verifySize(cell.children[i], ref.children[i]); + } + + document.documentElement.removeAttribute("class"); + } + + document.documentElement.addEventListener("TestRendered", verifySizes); + </script> + </head> + <body> + +<p>The text +'<math> + <mrow id="ref"> + <mtext style="font-family: dtls-1">𝔞</mtext> + <mtext>+</mtext> + </mrow> + </math>' +should have the same size as inline math +'<math> + <mrow id="inline"> + <mtext style="font-family: dtls-1">𝔞<!-- MATHEMATICAL FRAKTUR SMALL A--></mtext> + <mo>+</mo> + </mrow> + </math>' +or math in a table: '<math><mtable><mtr> + <mtd> + <mrow id="cell"> + <mtext style="font-family: dtls-1">𝔞<!-- MATHEMATICAL FRAKTUR SMALL A--></mtext> + <mo>+</mo> + </mrow> + </mtd> + </mtr></mtable></math>' +(but not necessarily the same size as block-level math +<math display="block"> + <mrow id="display"> + <mtext style="font-family: dtls-1">𝔞<!-- MATHEMATICAL FRAKTUR SMALL A--></mtext> + <mo>+</mo> + </mrow> + </math> +because it forms a BFC and hence is its own inflation container.) +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod +tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo +consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse +cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non +proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem +ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore +eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt +in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor +sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut +labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud +exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis +aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit +amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore +et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation +ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor +in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla +pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui +officia deserunt mollit anim id est laborum.</p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/generate.py b/testing/web-platform/mozilla/tests/mathml/fonts/generate.py new file mode 100644 index 0000000000..6f5008c898 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/generate.py @@ -0,0 +1,320 @@ +#!/usr/bin/python +# vim: set shiftwidth=4 tabstop=8 autoindent expandtab: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# For general fontforge documentation, see: +# http://fontforge.sourceforge.net/ +# For fontforge scripting documentation, see: +# http://fontforge.sourceforge.net/scripting-tutorial.html +# http://fontforge.sourceforge.net/scripting.html +# and most importantly: +# http://fontforge.sourceforge.net/python.html + +# To install what you need, on Ubuntu, +# sudo apt-get install python-fontforge + +import fontforge + +em = 1000 + + +def newMathFont(aName): + print("Generating %s.otf..." % aName, end="") + mathFont = fontforge.font() + mathFont.fontname = aName + mathFont.familyname = aName + mathFont.fullname = aName + mathFont.copyright = "Copyright (c) 2014 Mozilla Corporation" + mathFont.encoding = "UnicodeFull" + + # Create a space character. Also force the creation of some MATH subtables + # so that OTS will not reject the MATH table. + g = mathFont.createChar(ord(" "), "space") + g.width = em + g.italicCorrection = 0 + g.topaccent = 0 + g.mathKern.bottomLeft = tuple([(0, 0)]) + g.mathKern.bottomRight = tuple([(0, 0)]) + g.mathKern.topLeft = tuple([(0, 0)]) + g.mathKern.topRight = tuple([(0, 0)]) + mathFont[ord(" ")].horizontalVariants = "space" + mathFont[ord(" ")].verticalVariants = "space" + return mathFont + + +def saveMathFont(aFont): + aFont.em = em + aFont.ascent = aFont.descent = em / 2 + aFont.hhea_ascent = aFont.os2_typoascent = aFont.os2_winascent = em / 2 + aFont.descent = aFont.hhea_descent = em / 2 + aFont.os2_typodescent = aFont.os2_windescent = em / 2 + aFont.hhea_ascent_add = aFont.hhea_descent_add = 0 + aFont.os2_typoascent_add = aFont.os2_typodescent_add = 0 + aFont.os2_winascent_add = aFont.os2_windescent_add = 0 + aFont.os2_use_typo_metrics = True + aFont.generate(aFont.fontname + ".otf") + print(" done.") + + +def createSquareGlyph(aFont, aCodePoint): + g = aFont.createChar(aCodePoint) + p = g.glyphPen() + p.moveTo(0, 0) + p.lineTo(em, 0) + p.lineTo(em, em) + p.lineTo(0, em) + p.closePath() + + +def createLLTriangleGlyph(aFont, aCodePoint): + g = aFont.createChar(aCodePoint) + p = g.glyphPen() + p.moveTo(0, 0) + p.lineTo(em, 0) + p.lineTo(0, em) + p.closePath() + + +def createURTriangleGlyph(aFont, aCodePoint): + g = aFont.createChar(aCodePoint) + p = g.glyphPen() + p.moveTo(em, 0) + p.lineTo(em, em) + p.lineTo(0, em) + p.closePath() + + +def createDiamondGlyph(aFont, aCodePoint): + g = aFont.createChar(aCodePoint) + p = g.glyphPen() + p.moveTo(0, em / 2) + p.lineTo(em / 2, 0) + p.lineTo(em, em / 2) + p.lineTo(em / 2, em) + p.closePath() + + +################################################################################ +# Glyph variants and constructions +f = newMathFont("stretchy") +nvariants = 3 + +# Draw boxes for the size variants and glues +for i in range(0, nvariants): + s = em * (i + 1) + + g = f.createChar(-1, "h%d" % i) + p = g.glyphPen() + p.moveTo(0, -em) + p.lineTo(0, em) + p.lineTo(s, em) + p.lineTo(s, -em) + p.closePath() + g.width = s + + g = f.createChar(-1, "v%d" % i) + p = g.glyphPen() + p.moveTo(0, 0) + p.lineTo(0, s) + p.lineTo(2 * em, s) + p.lineTo(2 * em, 0) + p.closePath() + g.width = 2 * em + +# Draw some pieces for stretchy operators +s = em * nvariants + +g = f.createChar(-1, "left") +p = g.glyphPen() +p.moveTo(0, -2 * em) +p.lineTo(0, 2 * em) +p.lineTo(s, em) +p.lineTo(s, -em) +p.closePath() +g.width = s + +g = f.createChar(-1, "right") +p = g.glyphPen() +p.moveTo(0, -em) +p.lineTo(0, em) +p.lineTo(s, 2 * em) +p.lineTo(s, -2 * em) +p.closePath() +g.width = s + +g = f.createChar(-1, "hmid") +p = g.glyphPen() +p.moveTo(0, -em) +p.lineTo(0, em) +p.lineTo(s, 2 * em) +p.lineTo(2 * s, em) +p.lineTo(2 * s, -em) +p.lineTo(s, -2 * em) +p.closePath() +g.width = 2 * s + +g = f.createChar(-1, "bottom") +p = g.glyphPen() +p.moveTo(0, 0) +p.lineTo(0, s) +p.lineTo(2 * em, s) +p.lineTo(4 * em, 0) +p.closePath() +g.width = 4 * em + +g = f.createChar(-1, "top") +p = g.glyphPen() +p.moveTo(0, 0) +p.lineTo(4 * em, 0) +p.lineTo(2 * em, -s) +p.lineTo(0, -s) +p.closePath() +g.width = 4 * em + +g = f.createChar(-1, "vmid") +p = g.glyphPen() +p.moveTo(0, s) +p.lineTo(2 * em, s) +p.lineTo(4 * em, 0) +p.lineTo(2 * em, -s) +p.lineTo(0, -s) +p.closePath() +g.width = 3 * em + +# Create small rectangle of various size for some exotic arrows that are +# unlikely to be stretchable with standard fonts. +hstretchy = [ + 0x219C, # leftwards wave arrow + 0x219D, # rightwards wave arrow + 0x219E, # leftwards two headed arrow + 0x21A0, # rightwards two headed arrow + 0x21A2, # leftwards arrow with tail +] +vstretchy = [ + 0x219F, # upwards two headed arrow + 0x21A1, # downwards two headed arrow + 0x21A5, # upwards arrow from bar + 0x21A7, # downwards arrow from bar + 0x21A8, # up down arrow with base +] +for i in range(0, 1 + nvariants + 1): + s = (i + 1) * em / 10 + + g = f.createChar(hstretchy[i]) + p = g.glyphPen() + p.moveTo(0, -em / 10) + p.lineTo(0, em / 10) + p.lineTo(s, em / 10) + p.lineTo(s, -em / 10) + p.closePath() + g.width = s + + g = f.createChar(vstretchy[i]) + p = g.glyphPen() + p.moveTo(0, 0) + p.lineTo(0, s) + p.lineTo(2 * em / 10, s) + p.lineTo(2 * em / 10, 0) + p.closePath() + g.width = 2 * em / 10 + +# hstretchy[0] and vstretchy[0] have all the variants and the components. The others only have one of them. +s = em * nvariants + +f[hstretchy[0]].horizontalVariants = "uni219C h0 h1 h2" +f[hstretchy[0]].horizontalComponents = ( + ("left", False, 0, 0, s), + ("h2", True, 0, 0, s), + ("hmid", False, 0, 0, 2 * s), + ("h2", True, 0, 0, s), + ("right", False, 0, 0, s), +) + +f[hstretchy[1]].horizontalVariants = "uni219D h0" +f[hstretchy[2]].horizontalVariants = "uni219E h1" +f[hstretchy[3]].horizontalVariants = "uni21A0 h2" +f[hstretchy[4]].horizontalVariants = "uni21A2 h2" +f[hstretchy[4]].horizontalComponents = f[hstretchy[0]].horizontalComponents + +f[vstretchy[0]].verticalVariants = "uni219F v0 v1 v2" +f[vstretchy[0]].verticalComponents = ( + ("bottom", False, 0, 0, s), + ("v2", True, 0, 0, s), + ("vmid", False, 0, 0, 2 * s), + ("v2", True, 0, 0, s), + ("top", False, 0, 0, s), +) + +f[vstretchy[1]].verticalVariants = "uni21A1 v0" +f[vstretchy[2]].verticalVariants = "uni21A5 v1" +f[vstretchy[3]].verticalVariants = "uni21A7 v2" +f[vstretchy[4]].verticalVariants = "uni21A8" +f[vstretchy[4]].verticalComponents = f[vstretchy[0]].verticalComponents + +################################################################################ +# Testing DisplayOperatorMinHeight +f.math.DisplayOperatorMinHeight = 8 * em +largeop = [0x2A1B, 0x2A1C] # integral with overbar/underbar + +# Draw boxes of size 1, 2, 7, 8, 9em. +for i in [1, 2, 7, 8, 9]: + s = em * i + if i == 1 or i == 2: + g = f.createChar(largeop[i - 1]) + else: + g = f.createChar(-1, "L%d" % i) + p = g.glyphPen() + p.moveTo(0, 0) + p.lineTo(0, s) + p.lineTo(s, s) + p.lineTo(s, 0) + p.closePath() + g.width = s + +f[largeop[0]].verticalVariants = "uni2A1B L7 L8 L9" +f[largeop[1]].verticalVariants = "uni2A1C L8" + +saveMathFont(f) + +################################################################################ +# Testing AxisHeight +f = newMathFont("axis-height-1") +f.math.AxisHeight = 0 +createSquareGlyph(f, ord("+")) +saveMathFont(f) + +f = newMathFont("axis-height-2") +f.math.AxisHeight = 20 * em +createSquareGlyph(f, ord("+")) +saveMathFont(f) + +################################################################################ +# Testing Limits Parameters +f = newMathFont("limits-5") +f.math.UpperLimitGapMin = 0 +f.math.UpperLimitBaselineRiseMin = 0 +f.math.LowerLimitGapMin = 0 +f.math.LowerLimitBaselineDropMin = 0 +f.math.AccentBaseHeight = 6 * em +f.math.FlattenedAccentBaseHeight = 3 * em +createSquareGlyph(f, ord("~")) +saveMathFont(f) + +f = newMathFont("dtls-1") +createSquareGlyph(f, ord("a")) +createLLTriangleGlyph(f, ord("b")) +createSquareGlyph(f, ord("c")) +createDiamondGlyph(f, 0x1D51E) # mathvariant=fraktur a +createURTriangleGlyph(f, 0x1D51F) # mathvariant=fraktur b +createDiamondGlyph(f, 0x1D520) # mathvariant=fraktur c +f.addLookup("gsub", "gsub_single", (), (("dtls", (("latn", ("dflt")),)),)) +f.addLookupSubtable("gsub", "gsub_n") +glyph = f["a"] +glyph.addPosSub("gsub_n", "b") +glyph2 = f[0x1D51F] +glyph2.glyphname = "urtriangle" +glyph3 = f[0x1D51E] +glyph3.addPosSub("gsub_n", "urtriangle") +saveMathFont(f) diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/limits-5.otf b/testing/web-platform/mozilla/tests/mathml/fonts/limits-5.otf Binary files differnew file mode 100644 index 0000000000..fb8e9ec4fc --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/limits-5.otf diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-1-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-1-ref.html new file mode 100644 index 0000000000..d591150929 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-1-ref.html @@ -0,0 +1,45 @@ +<!DOCTYPE html> +<head> + + <!-- This font only has glyphs defined for 'A', 'B', 'C' and 'D', and is + designed purely for testing ssty and OpenType 'math' script + functionality + The glyphs for 'A' and 'D' are identical, the difference between them is + that 'A' supports the ssty font feature. + 'A' with ssty = 1 maps to 'B' + 'A' with ssty = 2 maps to 'C' + The difference between this font and ssty.woff is that the font feature + is contained within the OpenType 'math' script. --> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "mathssty"; + src: url("mathssty.woff"); + } + </style> +</head> +<body> + + <!-- Demonstrate that it has no effect outside MathML --> + <div style="font-family: 'mathssty';">D</div> + <div style="font-family: 'mathssty';">D</div> + + <!-- Demonstrate that it works within MathML --> + <math> + <mstyle style="font-family: 'mathssty';"> + <mrow> + <mo>D</mo> + <mo>B</mo> + <mo>C</mo> + </mrow> + </mstyle> + </math> + <p> + <!-- verify it works for the other elements except mtext --> + <math> + <mstyle style="font-family: 'mathssty';"> + <mi mathvariant="normal">C</mi> + <mn>C</mn> + <mtext>D</mtext> + </mstyle> + </math> +</body> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-1.html b/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-1.html new file mode 100644 index 0000000000..808c27d030 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-1.html @@ -0,0 +1,38 @@ +<!DOCTYPE html> +<head> + <link rel="match" href="mathscript-1-ref.html"/> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "mathssty"; + src: url("mathssty.woff"); + } + </style> +</head> +<body> + + <!-- Demonstrate that it has no effect outside MathML --> + <div style="font-family: 'mathssty'; + font-feature-settings: 'ssty' 1">A</div> + <div style="font-family: 'mathssty'; + font-feature-settings: 'ssty' 2">A</div> + + <!-- Demonstrate that it works within MathML --> + <math> + <mstyle style="font-family: 'mathssty';"> + <mrow> + <mo style="font-feature-settings: 'ssty' 0">A</mo> + <mo style="font-feature-settings: 'ssty' 1">A</mo> + <mo style="font-feature-settings: 'ssty' 2">A</mo> + </mrow> + </mstyle> + </math> + <p> + <!-- verify it works for the other elements except mtext --> + <math> + <mstyle style="font-family: 'mathssty'; font-feature-settings: 'ssty' 2"> + <mi mathvariant="normal">A</mi> + <mn>A</mn> + <mtext>A</mtext> + </mstyle> + </math> +</body> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-2-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-2-ref.html new file mode 100644 index 0000000000..6681292474 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-2-ref.html @@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html> + <head> + <title>Dynamic OpenType 'math' script tests</title> + <!-- See mathscript-1-ref.html for an explanation of this font --> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "mathssty"; + src: url("mathssty.woff"); + } + </style> + </head> + <body> + + <!-- Demonstrate that it has no effect outside MathML --> + <div style="font-family: 'mathssty';" >DD</div> + + <!-- Demonstrate that it works within MathML --> + <math> + <mstyle style="font-family: 'mathssty';"> + <mo>CC</mo> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-2.html b/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-2.html new file mode 100644 index 0000000000..1a1ea1599e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/mathscript-2.html @@ -0,0 +1,40 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Dynamic OpenType 'math' script tests</title> + <link rel="match" href="mathscript-2-ref.html"/> + <!-- See mathscript-1-ref.html for an explanation of this font --> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "mathssty"; + src: url("mathssty.woff"); + } + </style> + </head> + <body> + + <!-- Demonstrate that it has no effect outside MathML --> + <div style="font-family: 'mathssty'; + font-feature-settings: 'ssty' " id="div0">A</div> + + <!-- Demonstrate that it works within MathML --> + <math> + <mstyle style="font-family: 'mathssty'; font-feature-settings: 'ssty' 2"> + <mo id="mo0">A</mo> + </mstyle> + </math> + + <script> + function doTest() + { + // Does nothing to non-MathML + document.getElementById("div0").appendChild(document.createTextNode("A")); + // Does something to MathML + document.getElementById("mo0").appendChild(document.createTextNode("A")); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/mathssty.woff b/testing/web-platform/mozilla/tests/mathml/fonts/mathssty.woff Binary files differnew file mode 100644 index 0000000000..eb6a667753 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/mathssty.woff diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/opentype-axis-height.html b/testing/web-platform/mozilla/tests/mathml/fonts/opentype-axis-height.html new file mode 100644 index 0000000000..8a7050ad4b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/opentype-axis-height.html @@ -0,0 +1,51 @@ +<!doctype html> +<html> + <head> + <title>Open Type MATH - axis-height</title> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=961365"/> + <meta charset="utf-8"/> + <style type="text/css"> + math { + font-size: 10px; + } + @font-face { + font-family: axis-height-1; + src: url(axis-height-1.otf); + } + @font-face { + font-family: axis-height-2; + src: url(axis-height-2.otf); + } + </style> + <script type="application/javascript"> + setup({explicit_done : true}); + + var epsilon = 5; + + function getBox(aId) { + return document.getElementById(aId).getBoundingClientRect(); + } + + function doTest() { + test(function() { + assert_approx_equals(getBox("plus1").top - getBox("plus2").top, 10 * 20, epsilon); + }, "AxisHeight"); + done(); + } + </script> + </head> + <body onload="doTest()"> + + <p> + <math style="font-family: axis-height-1;"> + <mo id="plus1">+</mo> + </math> + <math style="font-family: axis-height-2;"> + <mo id="plus2">+</mo> + </math> + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/opentype-limits.html b/testing/web-platform/mozilla/tests/mathml/fonts/opentype-limits.html new file mode 100644 index 0000000000..575dfefc11 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/opentype-limits.html @@ -0,0 +1,60 @@ +<!doctype html> +<html> + <head> + <title>Open Type MATH - limits</title> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=961365"/> + <meta charset="utf-8"/> + <style type="text/css"> + math { + font-size: 10px; + } + @font-face { + font-family: limits-5; + src: url(limits-5.otf); + } + </style> + <script type="text/javascript"> + setup({explicit_done : true}); + + var epsilon = 5; + + function getBox(aId) { + return document.getElementById(aId).getBoundingClientRect(); + } + + function doTest() { + test(function() { + assert_approx_equals(getBox("base9").top - getBox("over9").bottom, + (6 - 2) * 10, epsilon); + assert_approx_equals(getBox("base10").top - getBox("over10").bottom, + (6 - 2) * 10, epsilon); + }, "AccentBaseHeight"); + done(); + } + </script> + </head> + <body onload="doTest()"> + + <p> + <math style="font-family: limits-5;" displaystyle="true"> + <mspace id="ref5" height="1em" width="1em" mathbackground="green"/> + </math> + <math style="font-family: limits-5;" displaystyle="true"> + <mover> + <mspace id="base9" height="2em" width="2em" mathbackground="blue"/> + <mo id="over9" stretchy="false">~</mo> + </mover> + </math> + <math style="font-family: limits-5;" displaystyle="true"> + <munderover> + <mspace id="base10" height="2em" width="2em" mathbackground="blue"/> + <mspace id="under10" height="1em" width="1em" mathbackground="red"/> + <mo id="over10" stretchy="false">~</mo> + </munderover> + </math> + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/opentype-stretchy-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/opentype-stretchy-ref.html new file mode 100644 index 0000000000..7de372170d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/opentype-stretchy-ref.html @@ -0,0 +1,69 @@ +<!DOCTYPE html> +<html> + <head> + <title>Open Type MATH - stretchy operator</title> + <meta charset="utf-8"/> + <style type="text/css"> + @font-face { + font-family: stretchy; + src: url(stretchy.otf); + } + math { + font-family: stretchy; + font-size: 10px; + } + </style> + </head> + <body> + +<!-- +hstretchy = [ + 0x219C, # leftwards wave arrow + 0x219D, # rightwards wave arrow + 0x219E, # leftwards two headed arrow + 0x21A0, # rightwards two headed arrow + 0x21A2 # leftwards arrow with tail +] +vstretchy = [ + 0x219F, # upwards two headed arrow + 0x21A1, # downwards two headed arrow + 0x21A5, # upwards arrow from bar + 0x21A7, # downwards arrow from bar + 0x21A8 # up down arrow with base +] + +hstretchy[0] and vstretchy[0] have all the variants and the components. The others only have one of them. +--> + + <p> + <math> + <mstyle> + <mover><mo stretchy="true">↝</mo><mspace width="1em" height="1px" mathbackground="red"/></mover> + <mover><mo stretchy="true">↞</mo><mspace width="2em" height="1px" mathbackground="red"/></mover> + <mover><mo stretchy="true">↠</mo><mspace width="3em" height="1px" mathbackground="red"/></mover> + <mover><mo stretchy="true">↢</mo><mspace width="15em" height="1px" mathbackground="red"/></mover> + </mstyle> + </math> + </p> + + <p> + <math><mrow><mo symmetric="false" stretchy="true" minsize="1em">↡</mo></mrow></math> + <math><mrow><mo symmetric="false" stretchy="true" minsize="2em">↥</mo></mrow></math> + <math><mrow><mo symmetric="false" stretchy="true" minsize="3em">↧</mo></mrow></math> + <math><mrow><mo symmetric="false" stretchy="true" minsize="15em">↨</mo></mrow></math> + </p> + +<!-- +DisplayOperatorMinHeight = 8em +largeop = [0x2A1B, 0x2A1C] # integral with overbar/underbar +largeop[0] has variants of size 7, 8, 9em +largeop[1] has one variant of size 8em. +--> + <p> + <math displaystyle="true"> + <mrow><mo>⨜</mo></mrow> + </math> + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/opentype-stretchy.html b/testing/web-platform/mozilla/tests/mathml/fonts/opentype-stretchy.html new file mode 100644 index 0000000000..50bccf9b02 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/opentype-stretchy.html @@ -0,0 +1,70 @@ +<!DOCTYPE html> +<html> + <head> + <title>Open Type MATH - stretchy operator</title> + <link rel="match" href="opentype-stretchy-ref.html"/> + <meta charset="utf-8"/> + <style type="text/css"> + @font-face { + font-family: stretchy; + src: url(stretchy.otf); + } + math { + font-family: stretchy; + font-size: 10px; + } + </style> + </head> + <body> + +<!-- +hstretchy = [ + 0x219C, # leftwards wave arrow + 0x219D, # rightwards wave arrow + 0x219E, # leftwards two headed arrow + 0x21A0, # rightwards two headed arrow + 0x21A2 # leftwards arrow with tail +] +vstretchy = [ + 0x219F, # upwards two headed arrow + 0x21A1, # downwards two headed arrow + 0x21A5, # upwards arrow from bar + 0x21A7, # downwards arrow from bar + 0x21A8 # up down arrow with base +] + +hstretchy[0] and vstretchy[0] have all the variants and the components. The others only have one of them. +--> + + <p> + <math> + <mstyle> + <mover><mo stretchy="true">↜</mo><mspace width="1em" height="1px" mathbackground="red"/></mover> + <mover><mo stretchy="true">↜</mo><mspace width="2em" height="1px" mathbackground="red"/></mover> + <mover><mo stretchy="true">↜</mo><mspace width="3em" height="1px" mathbackground="red"/></mover> + <mover><mo stretchy="true">↜</mo><mspace width="15em" height="1px" mathbackground="red"/></mover> + </mstyle> + </math> + </p> + + <p> + <math><mrow><mo symmetric="false" stretchy="true" minsize="1em">↟</mo></mrow></math> + <math><mrow><mo symmetric="false" stretchy="true" minsize="2em">↟</mo></mrow></math> + <math><mrow><mo symmetric="false" stretchy="true" minsize="3em">↟</mo></mrow></math> + <math><mrow><mo symmetric="false" stretchy="true" minsize="15em">↟</mo></mrow></math> + </p> + +<!-- +DisplayOperatorMinHeight = 8em +largeop = [0x2A1B, 0x2A1C] # integral with overbar/underbar +largeop[0] has variants of size 7, 8, 9em +largeop[1] has one variant of size 8em. +--> + <p> + <math displaystyle="true"> + <mrow><mo>⨛</mo></mrow> + </math> + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/ssty-1-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/ssty-1-ref.html new file mode 100644 index 0000000000..d01b0e5b08 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/ssty-1-ref.html @@ -0,0 +1,337 @@ +<!DOCTYPE html> +<head> + + <!-- This font only has glyphs defined for 'A', 'B', 'C' and 'D', and is + designed purely for testing ssty functionality + The glyphs for 'A' and 'D' are identical, the difference between them is + that 'A' supports the ssty font feature. + 'A' with ssty = 1 maps to 'B' + 'A' with ssty = 2 maps to 'C'--> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "sstyfont"; + src: url("ssty.woff"); + } + </style> +</head> +<body> + + <!-- Test whether the ssty font feature setting is used appropriately for + supscripts et al. + Assumes kMathMLDefaultScriptSizeMultiplier is 0.71--> + + <math> + <mstyle style="font-family: 'sstyfont';"> + <msup> + <mo>D</mo> + <msup> + <mo>B</mo> + <msup> + <mo>C</mo> + <mo>C</mo> <!-- ssty value capped at 2 --> + </msup> + </msup> + </msup> + + <msub> + <mo>D</mo> + <msub> + <mo>B</mo> + <msub> + <mo>C</mo> + <mo>C</mo> + </msub> + </msub> + </msub> + + <msubsup> + <mo>D</mo> + <msubsup> + <mo>B</mo> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + </msubsup> + <msubsup> + <mo>B</mo> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + </msubsup> + </msubsup> + + <mmultiscripts> + <mo>D</mo> + <mmultiscripts> + <mo>B</mo> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + </mmultiscripts> + <mmultiscripts> + <mo>B</mo> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + </mmultiscripts> + </mmultiscripts> + </mstyle> + </math> + + <p> + + <!-- Automatically set ssty ignores user set scriptlevel --> + <math> + <mstyle style="font-family: 'sstyfont';" scriptlevel="-3"> + <msup> + <mo>D</mo> + <msup> + <mo>B</mo> + <msup> + <mo>C</mo> + <mo>C</mo> <!-- ssty value capped at 2 --> + </msup> + </msup> + </msup> + + <msub> + <mo>D</mo> + <msub> + <mo>B</mo> + <msub> + <mo>C</mo> + <mo>C</mo> + </msub> + </msub> + </msub> + + <msubsup> + <mo>D</mo> + <msubsup> + <mo>B</mo> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + </msubsup> + <msubsup> + <mo>B</mo> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + </msubsup> + </msubsup> + + <mmultiscripts> + <mo>D</mo> + <mmultiscripts> + <mo>B</mo> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + </mmultiscripts> + <mmultiscripts> + <mo>B</mo> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + </mmultiscripts> + </mmultiscripts> + </mstyle> + </math> + + <p> + + <!-- Automatically set ssty ignores user set scriptlevel --> + <math> + <mstyle style="font-family: 'sstyfont';" scriptlevel="1"> + <msup> + <mo>D</mo> + <msup> + <mo>B</mo> + <msup> + <mo>C</mo> + <mo>C</mo> <!-- ssty value capped at 2 --> + </msup> + </msup> + </msup> + + <msub> + <mo>D</mo> + <msub> + <mo>B</mo> + <msub> + <mo>C</mo> + <mo>C</mo> + </msub> + </msub> + </msub> + + <msubsup> + <mo>D</mo> + <msubsup> + <mo>B</mo> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + </msubsup> + <msubsup> + <mo>B</mo> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + <msubsup> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + </msubsup> + </msubsup> + + <mmultiscripts> + <mo>D</mo> + <mmultiscripts> + <mo>B</mo> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + </mmultiscripts> + <mmultiscripts> + <mo>B</mo> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + <mmultiscripts> + <mo>C</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + </mmultiscripts> + </mmultiscripts> + </mstyle> + </math> + + <p> + + <!-- User set ssty font feature setting overrides automatically set ssty, but + only for affected elements --> + <math> + <mstyle style="font-family: 'sstyfont';"> + <msup> + <mo>D</mo> + <msup> + <mo>D</mo> + <mo>C</mo> + </msup> + </msup> + + <msub> + <mo>D</mo> + <msub> + <mo>D</mo> + <mo>C</mo> + </msub> + </msub> + + <msubsup> + <mo>D</mo> + <msubsup> + <mo>D</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + <msubsup> + <mo>D</mo> + <mo>C</mo> + <mo>C</mo> + </msubsup> + </msubsup> + + <mmultiscripts> + <mo>D</mo> + <mmultiscripts> + <mo>D</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + <mmultiscripts> + <mo>D</mo> + <mo>C</mo> + <mo>C</mo> + </mmultiscripts> + </mmultiscripts> + </mstyle> + </math> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/ssty-1.html b/testing/web-platform/mozilla/tests/mathml/fonts/ssty-1.html new file mode 100644 index 0000000000..f918b9c6d2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/ssty-1.html @@ -0,0 +1,325 @@ +<!DOCTYPE html> +<head> + <link rel="match" href="ssty-1-ref.html"/> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "sstyfont"; + src: url("ssty.woff"); + } + </style> +</head> +<body> + <math> + <mstyle style="font-family: 'sstyfont';"> + <msup> + <mo>A</mo> + <msup> + <mo>A</mo> + <msup> + <mo>A</mo> + <mo>A</mo> <!-- ssty value capped at 2 --> + </msup> + </msup> + </msup> + + <msub> + <mo>A</mo> + <msub> + <mo>A</mo> + <msub> + <mo>A</mo> + <mo>A</mo> + </msub> + </msub> + </msub> + + <msubsup> + <mo>A</mo> + <msubsup> + <mo>A</mo> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + </msubsup> + <msubsup> + <mo>A</mo> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + </msubsup> + </msubsup> + + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + </mmultiscripts> + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + </mmultiscripts> + </mmultiscripts> + </mstyle> + </math> + + <p> + + <!-- Automatically set ssty ignores scriptlevel --> + <math> + <mstyle style="font-family: 'sstyfont';" scriptlevel="-3"> + <msup> + <mo>A</mo> + <msup> + <mo>A</mo> + <msup> + <mo>A</mo> + <mo>A</mo> <!-- ssty value capped at 2 --> + </msup> + </msup> + </msup> + + <msub> + <mo>A</mo> + <msub> + <mo>A</mo> + <msub> + <mo>A</mo> + <mo>A</mo> + </msub> + </msub> + </msub> + + <msubsup> + <mo>A</mo> + <msubsup> + <mo>A</mo> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + </msubsup> + <msubsup> + <mo>A</mo> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + </msubsup> + </msubsup> + + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + </mmultiscripts> + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + </mmultiscripts> + </mmultiscripts> + </mstyle> + </math> + + <p> + + <!-- Automatically set ssty ignores scriptlevel --> + <math> + <mstyle style="font-family: 'sstyfont';" scriptlevel="1"> + <msup> + <mo>A</mo> + <msup> + <mo>A</mo> + <msup> + <mo>A</mo> + <mo>A</mo> <!-- ssty value capped at 2 --> + </msup> + </msup> + </msup> + + <msub> + <mo>A</mo> + <msub> + <mo>A</mo> + <msub> + <mo>A</mo> + <mo>A</mo> + </msub> + </msub> + </msub> + + <msubsup> + <mo>A</mo> + <msubsup> + <mo>A</mo> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + </msubsup> + <msubsup> + <mo>A</mo> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + <msubsup> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + </msubsup> + </msubsup> + + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + </mmultiscripts> + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + <mmultiscripts> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + </mmultiscripts> + </mmultiscripts> + </mstyle> + </math> + + <p> + + <!-- User set ssty font feature setting overrides automatically set ssty --> + <math> + <mstyle style="font-family: 'sstyfont';"> + <msup> + <mo>A</mo> + <msup> + <mo style="font-feature-settings: 'ssty' 0">A</mo> + <mo>A</mo> + </msup> + </msup> + + <msub> + <mo>A</mo> + <msub> + <mo style="font-feature-settings: 'ssty' 0">A</mo> + <mo>A</mo> + </msub> + </msub> + + <msubsup> + <mo>A</mo> + <msubsup> + <mo style="font-feature-settings: 'ssty' 0">A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + <msubsup> + <mo style="font-feature-settings: 'ssty' 0">A</mo> + <mo>A</mo> + <mo>A</mo> + </msubsup> + </msubsup> + + <mmultiscripts> + <mo>A</mo> + <mmultiscripts> + <mo style="font-feature-settings: 'ssty' 0">A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + <mmultiscripts> + <mo style="font-feature-settings: 'ssty' 0">A</mo> + <mo>A</mo> + <mo>A</mo> + </mmultiscripts> + </mmultiscripts> + </mstyle> + </math> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/ssty-2-ref.html b/testing/web-platform/mozilla/tests/mathml/fonts/ssty-2-ref.html new file mode 100644 index 0000000000..c11c328f38 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/ssty-2-ref.html @@ -0,0 +1,275 @@ +<!DOCTYPE html> +<head> + <!-- See ssty-1-ref.html for an explanation of this font --> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "sstyfont"; + src: url("ssty.woff"); + } + </style> +</head> +<body> + <!-- Test whether the ssty font feature setting is used appropriately for + mroot, mfrac, munderover et al. + Assumes kMathMLDefaultScriptSizeMultiplier is 0.71--> + <math> + <mstyle style="font-family: 'sstyfont';"> + <mroot> + <mo>D</mo> + <mo>C</mo> + </mroot> + + <mfrac> + <mo>B</mo> + <mo>B</mo> + </mfrac> + + <mfrac> + <mfrac> + <mo>C</mo> + <mo>C</mo> + </mfrac> + <mfrac> + <mo>C</mo> + <mo>C</mo> + </mfrac> + </mfrac> + + <mfrac> + <mroot> + <mo>B</mo> + <mo>C</mo> + </mroot> + <mo>B</mo> + </mfrac> + + <mover> + <mo>D</mo> + <mover> + <mo>B</mo> + <mo>C</mo> + </mover> + </mover> + + <munder> + <mo>D</mo> + <munder> + <mo>B</mo> + <mo>C</mo> + </munder> + </munder> + + <munderover> + <mo>D</mo> + <munderover> + <mo>B</mo> + <mo>C</mo> + <mo>C</mo> + </munderover> + <munderover> + <mo>B</mo> + <mo>C</mo> + <mo>C</mo> + </munderover> + </munderover> + + </mstyle> + </math> + + <p> + <!-- ssty font feature not set on mfrac et al when displaystyle is + set (still allowed on mroot, mover et al.)--> + <math> + <mstyle style="font-family: 'sstyfont';" displaystyle="true"> + <mroot> + <mo>D</mo> + <mo>C</mo> + </mroot> + + <mfrac> + <mo>D</mo> + <mo>D</mo> + </mfrac> + + <mfrac> + <mfrac> + <!-- ssty gets set as script level incremented because displaystyle + is now false --> + <mo>B</mo> + <mo>B</mo> + </mfrac> + <mfrac> + <mo>B</mo> + <mo>B</mo> + </mfrac> + </mfrac> + + <mfrac> + <mroot> + <mo>D</mo> + <mo>C</mo> + </mroot> + <mo>D</mo> + </mfrac> + + <mover> + <mo>D</mo> + <mover> + <mo>B</mo> + <mo>C</mo> + </mover> + </mover> + + <munder> + <mo>D</mo> + <munder> + <mo>B</mo> + <mo>C</mo> + </munder> + </munder> + + <munderover> + <mo>D</mo> + <munderover> + <mo>B</mo> + <mo>C</mo> + <mo>C</mo> + </munderover> + <munderover> + <mo>B</mo> + <mo>C</mo> + <mo>C</mo> + </munderover> + </munderover> + </mstyle> + </math> + + <p> + + <math> + <!-- scriptlevel is not incremented when accent for overframes and + accentunder for underframes are true, so there shouldn't be a + change in the ssty value --> + <mstyle style="font-family: 'sstyfont';"> + <mover accent="true"> + <mo>D</mo> + <mover accent="true"> + <mo>D</mo> + <mo>D</mo> + </mover> + </mover> + + <munder accentunder="true"> + <mo>D</mo> + <munder accentunder="true"> + <mo>D</mo> + <mo>D</mo> + </munder> + </munder> + + <munderover accentunder="true" accent="true"> + <mo>D</mo> + <munderover accentunder="true" accent="true"> + <mo>D</mo> + <mo>D</mo> + <mo>D</mo> + </munderover> + <munderover accentunder="true" accent="true"> + <mo>D</mo> + <mo>D</mo> + <mo>D</mo> + </munderover> + </munderover> + + <mover accent="true"> + <mo>D</mo> + <mover accent="false"> + <mo>D</mo> + <mo>B</mo> + </mover> + </mover> + + <munder accentunder="true"> + <mo>D</mo> + <munder accentunder="false"> + <mo>D</mo> + <mo>B</mo> + </munder> + </munder> + + <munderover accentunder="true" accent="true"> + <mo>D</mo> + <munderover accentunder="false" accent="false"> + <mo>D</mo> + <mo>B</mo> + <mo>B</mo> + </munderover> + <munderover accentunder="false" accent="false"> + <mo>D</mo> + <mo>B</mo> + <mo>B</mo> + </munderover> + </munderover> + + <mover accentunder="false" accent="false"> + <mo>D</mo> + <mover accentunder="true" accent="true"> + <mo>B</mo> + <mo>B</mo> + </mover> + </mover> + + <munder accentunder="false" accent="false"> + <mo>D</mo> + <munder accentunder="true" accent="true"> + <mo>B</mo> + <mo>B</mo> + </munder> + </munder> + + <munderover accentunder="false" accent="false"> + <mo>D</mo> + <munderover accentunder="true" accent="true"> + <mo>B</mo> + <mo>B</mo> + <mo>B</mo> + </munderover> + <munderover accentunder="true" accent="true"> + <mo>B</mo> + <mo>B</mo> + <mo>B</mo> + </munderover> + </munderover> + + <munderover accentunder="false" accent="true"> + <mo>D</mo> + <munderover accentunder="false" accent="true"> + <mo>B</mo> + <mo>C</mo> + <mo>B</mo> + </munderover> + <munderover accentunder="false" accent="true"> + <mo>D</mo> + <mo>B</mo> + <mo>D</mo> + </munderover> + </munderover> + + <munderover accentunder="true" accent="false"> + <mo>D</mo> + <munderover accentunder="true" accent="false"> + <mo>D</mo> + <mo>D</mo> + <mo>B</mo> + </munderover> + <munderover accentunder="true" accent="false"> + <mo>B</mo> + <mo>B</mo> + <mo>C</mo> + </munderover> + </munderover> + + </mstyle> + </math> + +</body> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/ssty-2.html b/testing/web-platform/mozilla/tests/mathml/fonts/ssty-2.html new file mode 100644 index 0000000000..c4ffe1bd8b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/ssty-2.html @@ -0,0 +1,268 @@ +<!DOCTYPE html> +<head> + <link rel="match" href="ssty-2-ref.html"/> + <!-- See ssty-1-ref.html for an explanation of this font --> + <style type="text/css" media="screen, print"> + @font-face { + font-family: "sstyfont"; + src: url("ssty.woff"); + } + </style> +</head> +<body> + <math> + <mstyle style="font-family: 'sstyfont';"> + <mroot> + <mo>A</mo> + <mo>A</mo> + </mroot> + + <mfrac> + <mo>A</mo> + <mo>A</mo> + </mfrac> + + <mfrac> + <mfrac> + <mo>A</mo> + <mo>A</mo> + </mfrac> + <mfrac> + <mo>A</mo> + <mo>A</mo> + </mfrac> + </mfrac> + + <mfrac> + <mroot> + <mo>A</mo> + <mo>A</mo> + </mroot> + <mo>A</mo> + </mfrac> + + <mover> + <mo>A</mo> + <mover> + <mo>A</mo> + <mo>A</mo> + </mover> + </mover> + + <munder> + <mo>A</mo> + <munder> + <mo>A</mo> + <mo>A</mo> + </munder> + </munder> + + <munderover> + <mo>A</mo> + <munderover> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + <munderover> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + </munderover> + + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'sstyfont';" displaystyle="true"> + <mroot> + <mo>A</mo> + <mo>A</mo> + </mroot> + + <mfrac> + <mo>A</mo> + <mo>A</mo> + </mfrac> + + <mfrac> + <mfrac> + <mo>A</mo> + <mo>A</mo> + </mfrac> + <mfrac> + <mo>A</mo> + <mo>A</mo> + </mfrac> + </mfrac> + + <mfrac> + <mroot> + <mo>A</mo> + <mo>A</mo> + </mroot> + <mo>A</mo> + </mfrac> + + <mover> + <mo>A</mo> + <mover> + <mo>A</mo> + <mo>A</mo> + </mover> + </mover> + + <munder> + <mo>A</mo> + <munder> + <mo>A</mo> + <mo>A</mo> + </munder> + </munder> + + <munderover> + <mo>A</mo> + <munderover> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + <munderover> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + </munderover> + </mstyle> + </math> + + <p> + + <math> + <mstyle style="font-family: 'sstyfont';"> + + <mover accent="true"> + <mo>A</mo> + <mover accent="true"> + <mo>A</mo> + <mo>A</mo> + </mover> + </mover> + + <munder accentunder="true"> + <mo>A</mo> + <munder accentunder="true"> + <mo>A</mo> + <mo>A</mo> + </munder> + </munder> + + <munderover accentunder="true" accent="true"> + <mo>A</mo> + <munderover accentunder="true" accent="true"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + <munderover accentunder="true" accent="true"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + </munderover> + + <mover accentunder="true" accent="true"> + <mo>A</mo> + <mover accentunder="false" accent="false"> + <mo>A</mo> + <mo>A</mo> + </mover> + </mover> + + <munder accentunder="true" accent="true"> + <mo>A</mo> + <munder accentunder="false" accent="false"> + <mo>A</mo> + <mo>A</mo> + </munder> + </munder> + + <munderover accentunder="true" accent="true"> + <mo>A</mo> + <munderover accentunder="false" accent="false"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + <munderover accentunder="false" accent="false"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + </munderover> + + <mover accent="false"> + <mo>A</mo> + <mover accent="true"> + <mo>A</mo> + <mo>A</mo> + </mover> + </mover> + + <munder accentunder="false"> + <mo>A</mo> + <munder accentunder="true"> + <mo>A</mo> + <mo>A</mo> + </munder> + </munder> + + <munderover accentunder="false" accent="false"> + <mo>A</mo> + <munderover accentunder="true" accent="true"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + <munderover accentunder="true" accent="true"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + </munderover> + + <munderover accentunder="false" accent="true"> + <mo>A</mo> + <munderover accentunder="false" accent="true"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + <munderover accentunder="false" accent="true"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + </munderover> + + <munderover accentunder="true" accent="false"> + <mo>A</mo> + <munderover accentunder="true" accent="false"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + <munderover accentunder="true" accent="false"> + <mo>A</mo> + <mo>A</mo> + <mo>A</mo> + </munderover> + </munderover> + + </mstyle> + </math> + +</body> diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/ssty.woff b/testing/web-platform/mozilla/tests/mathml/fonts/ssty.woff Binary files differnew file mode 100644 index 0000000000..19312c713d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/ssty.woff diff --git a/testing/web-platform/mozilla/tests/mathml/fonts/stretchy.otf b/testing/web-platform/mozilla/tests/mathml/fonts/stretchy.otf Binary files differnew file mode 100644 index 0000000000..f192de3463 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/fonts/stretchy.otf diff --git a/testing/web-platform/mozilla/tests/mathml/mathml-console-messages.html b/testing/web-platform/mozilla/tests/mathml/mathml-console-messages.html new file mode 100644 index 0000000000..183d11feaa --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathml-console-messages.html @@ -0,0 +1,245 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>Test MathML console messages</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=553917"/> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=827713"/> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1845461"/> +<body> + <script> + const MessageLevel = { + ERROR: 0, + WARNING: 1, + }; + + function retrieveConsoleMessagesFor(markup) { + return new Promise(resolve => { + const iframe = document.createElement('iframe'); + iframe.srcdoc = `<!DOCTYPE html> +<script>let messages = []; + SpecialPowers.registerConsoleListener(msg => { + if (msg.message == "SENTINEL") { + window.parent.postMessage(messages); + } else if (msg.isScriptError) { + messages.push(msg); + } + }); + window.addEventListener("load", () => SpecialPowers.postConsoleSentinel()); +<\/script> +<body>${markup}</body>`; + window.addEventListener("message", event => { + iframe.remove(); + resolve(event.data); + }, {once: true}); + document.body.appendChild(iframe); + }); + } + + function testMessageForMarkup(markup, regexp, level) { + promise_test(async function() { + let messages = await retrieveConsoleMessagesFor(markup); + + // Sometimes MathML messages are logged several times, so just + // ensure there is at least one. + assert_greater_than_equal(messages.length, 1); + + // Compare against the regexp. + assert_regexp_match(messages[0].errorMessage, regexp); + + // Check whether this is a warning or an error. + assert_equals(messages[0].isWarning, level == MessageLevel.WARNING); + }, `Message for ${markup}`); + } + + function testNoMessageForMarkup(markup) { + promise_test(async function() { + let messages = await retrieveConsoleMessagesFor(markup); + assert_equals(messages.length, 0); + }, `No message for ${markup}`); + } + + // ChildCountIncorrect + [ + "mroot", + "msub", + "msup", + "mfrac", + "msubsup", + "munderover", + ].forEach(tag => { + testMessageForMarkup( + `<math><${tag}></${tag}></math>`, + new RegExp(`Incorrect number of children for <${tag}/>`), + MessageLevel.ERROR); + }); + + // AttributeParsingError + [ + "width", + "height", + "voffset", + ].forEach(attribute => { + testMessageForMarkup( + `<math><mpadded ${attribute}="BAD!"></mpadded></math>`, + new RegExp(`Error in parsing the value ‘BAD!’ for ‘${attribute}’ attribute`), + MessageLevel.ERROR); + }); + + // LengthParsingError + [ + '<math><mo rspace="2..0px">+</mo></math>', + '<math><mo minsize="1.5notaunit">+</mo></math>', + '<math><mspace width="2"/></math>', + '<math><mo lspace="BADlspace">+</mo></math>', + '<math><mspace height="BADheight"/></math>', + '<math><mspace depth="BADdepth"/></math>', + '<math><mfrac linethickness="thin"><mn>1</mn><mn>2</mn></mfrac></math>', + '<math><mfrac linethickness="medium"><mn>1</mn><mn>2</mn></mfrac></math>', + '<math><mfrac linethickness="thick"><mn>1</mn><mn>2</mn></mfrac></math>', + '<math><mstyle mathsize="small"></mstyle></math>', + '<math><mstyle mathsize="normal"></mstyle></math>', + '<math><mstyle mathsize="big"></mstyle></math>', + '<math><mspace width="12345."/></math>', + '<math><mo minsize="17">+</mo></math>', + ].forEach(markup => { + const value = /="([a-zA-Z0-9.]+)"/.exec(markup)[1]; + testMessageForMarkup( + markup, + new RegExp(`Error in parsing MathML attribute value ‘${value}’`), + MessageLevel.ERROR); + }); + + // MathML_DeprecatedMathSpaceValueWarning + [ + '<math><mspace width="mediummathspace"></mspace></math>', + '<math><mspace width="negativemediummathspace"></mspace></math>', + '<math><mspace width="negativethickmathspace"></mspace></math>', + '<math><mspace width="negativethinmathspace"></mspace></math>', + '<math><mspace width="negativeverythickmathspace"></mspace></math>', + '<math><mspace width="negativeverythinmathspace"></mspace></math>', + '<math><mspace width="negativeveryverythickmathspace"></mspace></math>', + '<math><mspace width="negativeveryverythinmathspace"></mspace></math>', + '<math><mspace width="thickmathspace"></mspace></math>', + '<math><mspace width="thinmathspace"></mspace></math>', + '<math><mspace width="verythickmathspace"></mspace></math>', + '<math><mspace width="verythinmathspace"></mspace></math>', + '<math><mspace width="veryverythickmathspace"></mspace></math>', + '<math><mspace width="veryverythinmathspace"></mspace></math>', + ].forEach(markup => { + const value = /="([a-zA-Z0-9.]+)"/.exec(markup)[1]; + testMessageForMarkup( + markup, + new RegExp(`MathML length value “${value}” is deprecated`), + MessageLevel.WARNING); + }); + + // InvalidChild + [ + `<math> + <msubsup> + <mprescripts/> + </msubsup> + </math>`, + `<math> + <msubsup> + <mprescripts/> + <mprescripts/> + </msubsup> + </math>`, + `<math> + <msub> + <mtext>a</mtext> + <mprescripts/> + <mtext>a</mtext> + <mprescripts/> + </msub> + </math>`, + '<math><msub><mn>0</mn><mprescripts/></msub></math>', + '<math><msup><mn>0</mn><mprescripts/></msup></math>', + '<math><msubsup><mn>0</mn><mn>1</mn><mprescripts/></msubsup></math>', + ].forEach(markup => { + const tag = /<math>\s*<([a-z]+)>/.exec(markup)[1]; + testMessageForMarkup( + markup, + new RegExp(`<mprescripts> is not allowed as a child of <${tag}>`), + MessageLevel.ERROR); + }); + + // NoBase + testMessageForMarkup( + `<math><mmultiscripts></mmultiscripts></math>`, + /Expected exactly one Base element/, + MessageLevel.ERROR + ); + + // AttributeParsingErrorNoTag + testMessageForMarkup( + `<math scriptlevel="BAD!"></math>`, + /Error in parsing the value ‘BAD!’ for ‘scriptlevel’ attribute/, + MessageLevel.ERROR + ); + + // DuplicateMprescripts + testMessageForMarkup( + `<math> + <mmultiscripts> + <mprescripts/> + <mprescripts/> + </mmultiscripts> + </math>`, + /More than one <mprescripts\/>/, + MessageLevel.ERROR); + + // SubSupMismatch + [ + `<math> + <mmultiscripts> + <mi>x</mi> + <mi>y</mi> + </mmultiscripts> + </math>`, + `<math> + <mmultiscripts> + <mtext>b</mtext> + <mtext>c</mtext> + <mprescripts/> + <mtext>a</mtext> + </mmultiscripts> + </math>`, + ].forEach(markup => { + testMessageForMarkup( + markup, + /Incomplete subscript\/superscript pair/, + MessageLevel.ERROR); + }); + + + // MathML_DeprecatedMathVariantWarning + testNoMessageForMarkup('<math><mi mathvariant="normal">A</mi></math>'); + [ + "bold", + "italic", + "bold-italic", + "script", + "bold-script", + "fraktur", + "double-struck", + "bold-fraktur", + "sans-serif", + "bold-sans-serif", + "sans-serif-italic", + "sans-serif-bold-italic", + "monospace", + "initial", + "tailed", + "looped", + "stretched" + ].forEach((value) => { + testMessageForMarkup( + `<math><mi mathvariant="${value}">A</mi></math>`, + new RegExp(`mathvariant='${value}'” .* deprecated`), + MessageLevel.WARNING); + }); + </script> +</body> diff --git a/testing/web-platform/mozilla/tests/mathml/mathml-type-supported-ref.xml b/testing/web-platform/mozilla/tests/mathml/mathml-type-supported-ref.xml new file mode 100644 index 0000000000..1a471a2c6e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathml-type-supported-ref.xml @@ -0,0 +1,4 @@ +<math xmlns="http://www.w3.org/1998/Math/MathML"> + <mspace style="position: absolute; top: 0; left: 0; background: green;" + width="100px" height="100px" depth="0"/> +</math> diff --git a/testing/web-platform/mozilla/tests/mathml/mathml-type-supported.xhtml b/testing/web-platform/mozilla/tests/mathml/mathml-type-supported.xhtml new file mode 100644 index 0000000000..50a7dd2130 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathml-type-supported.xhtml @@ -0,0 +1,12 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Test mime type application/mathml+xml</title> + <link rel="match" href="mathml-type-supported-ref.xml"/> + <link rel="help" href="https://github.com/w3c/mathml-core/issues/204"/> +</head> +<body> + <object type="application/mathml+xml" data="mathml-type-supported-ref.xml" + style="position: absolute; top: 0; left: 0; background: red; + width: 100px; height: 100px;"/> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathspace_names/negative-namedspace-ref.html b/testing/web-platform/mozilla/tests/mathml/mathspace_names/negative-namedspace-ref.html new file mode 100644 index 0000000000..235ef69a18 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathspace_names/negative-namedspace-ref.html @@ -0,0 +1,54 @@ +<!DOCTYPE html> +<html> + <head></head> + <body> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="-0.0555555556em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="-0.111111111em"></mspace> <mi>y</mi> + </mrow> + </math> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="-0.166666667em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="-0.222222222em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="-0.277777778em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="-0.333333333em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="-0.388888889em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathspace_names/negative-namedspace.html b/testing/web-platform/mozilla/tests/mathml/mathspace_names/negative-namedspace.html new file mode 100644 index 0000000000..3ab0812a4e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathspace_names/negative-namedspace.html @@ -0,0 +1,57 @@ +<!DOCTYPE html> +<html> + <head> + <link rel="match" href="negative-namedspace-ref.html"/> + </head> + <body> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="negativeveryverythinmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="negativeverythinmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="negativethinmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="negativemediummathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="negativethickmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="negativeverythickmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="negativeveryverythickmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathspace_names/positive-namedspace-ref.html b/testing/web-platform/mozilla/tests/mathml/mathspace_names/positive-namedspace-ref.html new file mode 100644 index 0000000000..00c89f0c85 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathspace_names/positive-namedspace-ref.html @@ -0,0 +1,54 @@ +<!DOCTYPE html> +<html> + <head></head> + <body> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="0.0555555556em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="0.111111111em"></mspace> <mi>y</mi> + </mrow> + </math> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="0.166666667em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="0.222222222em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="0.277777778em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="0.333333333em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="0.388888889em"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathspace_names/positive-namedspace.html b/testing/web-platform/mozilla/tests/mathml/mathspace_names/positive-namedspace.html new file mode 100644 index 0000000000..08b45eadef --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathspace_names/positive-namedspace.html @@ -0,0 +1,57 @@ +<!DOCTYPE html> +<html> + <head> + <link rel="match" href="positive-namedspace-ref.html"/> + </head> + <body> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="veryverythinmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="verythinmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="thinmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="mediummathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="thickmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="verythickmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mi>x</mi> <mspace width="veryverythickmathspace"></mspace> <mi>y</mi> + </mrow> + </math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1a-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1a-ref.html new file mode 100644 index 0000000000..b70be9312f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1a-ref.html @@ -0,0 +1,233 @@ +<!DOCTYPE html> +<html> + + <head> + <title>Test mathvariant character mappings</title> + </head> + <body> + <math> + <mrow> + <mtext>ABCDEFGHIJKLMNOPQRSTUVWXYZ</mtext> + <mtext>abcdefghijklmnopqrstuvwxyz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝐀𝐁𝐂𝐃𝐄𝐅 + 𝐆𝐇𝐈𝐉𝐊𝐋 + 𝐌𝐍𝐎𝐏𝐐𝐑 + 𝐒𝐓𝐔𝐕𝐖𝐗 + 𝐘𝐙 + 𝐚𝐛𝐜𝐝𝐞𝐟 + 𝐠𝐡𝐢𝐣𝐤𝐥 + 𝐦𝐧𝐨𝐩𝐪𝐫 + 𝐬𝐭𝐮𝐯𝐰𝐱 + 𝐲𝐳 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝐴𝐵𝐶𝐷𝐸𝐹 + 𝐺𝐻𝐼𝐽𝐾𝐿 + 𝑀𝑁𝑂𝑃𝑄𝑅 + 𝑆𝑇𝑈𝑉𝑊𝑋 + 𝑌𝑍 + 𝑎𝑏𝑐𝑑𝑒𝑓 + 𝑔ℎ𝑖𝑗𝑘𝑙 + 𝑚𝑛𝑜𝑝𝑞𝑟 + 𝑠𝑡𝑢𝑣𝑤𝑥 + 𝑦𝑧 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝑨𝑩𝑪𝑫𝑬𝑭 + 𝑮𝑯𝑰𝑱𝑲𝑳 + 𝑴𝑵𝑶𝑷𝑸𝑹 + 𝑺𝑻𝑼𝑽𝑾𝑿 + 𝒀𝒁 + 𝒂𝒃𝒄𝒅𝒆𝒇 + 𝒈𝒉𝒊𝒋𝒌𝒍 + 𝒎𝒏𝒐𝒑𝒒𝒓 + 𝒔𝒕𝒖𝒗𝒘𝒙 + 𝒚𝒛 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝒜ℬ𝒞𝒟ℰℱ + 𝒢ℋℐ𝒥𝒦ℒ + ℳ𝒩𝒪𝒫𝒬ℛ + 𝒮𝒯𝒰𝒱𝒲𝒳 + 𝒴𝒵 + 𝒶𝒷𝒸𝒹ℯ𝒻 + ℊ𝒽𝒾𝒿𝓀𝓁 + 𝓂𝓃ℴ𝓅𝓆𝓇 + 𝓈𝓉𝓊𝓋𝓌𝓍 + 𝓎𝓏 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝓐𝓑𝓒𝓓𝓔𝓕 + 𝓖𝓗𝓘𝓙𝓚𝓛 + 𝓜𝓝𝓞𝓟𝓠𝓡 + 𝓢𝓣𝓤𝓥𝓦𝓧 + 𝓨𝓩 + 𝓪𝓫𝓬𝓭𝓮𝓯 + 𝓰𝓱𝓲𝓳𝓴𝓵 + 𝓶𝓷𝓸𝓹𝓺𝓻 + 𝓼𝓽𝓾𝓿𝔀𝔁 + 𝔂𝔃 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝔄𝔅ℭ𝔇𝔈𝔉 + 𝔊ℌℑ𝔍𝔎𝔏 + 𝔐𝔑𝔒𝔓𝔔ℜ + 𝔖𝔗𝔘𝔙𝔚𝔛 + 𝔜ℨ + 𝔞𝔟𝔠𝔡𝔢𝔣 + 𝔤𝔥𝔦𝔧𝔨𝔩 + 𝔪𝔫𝔬𝔭𝔮𝔯 + 𝔰𝔱𝔲𝔳𝔴𝔵 + 𝔶𝔷 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝔸𝔹ℂ𝔻𝔼𝔽 + 𝔾ℍ𝕀𝕁𝕂𝕃 + 𝕄ℕ𝕆ℙℚℝ + 𝕊𝕋𝕌𝕍𝕎𝕏 + 𝕐ℤ + 𝕒𝕓𝕔𝕕𝕖𝕗 + 𝕘𝕙𝕚𝕛𝕜𝕝 + 𝕞𝕟𝕠𝕡𝕢𝕣 + 𝕤𝕥𝕦𝕧𝕨𝕩 + 𝕪𝕫 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝕬𝕭𝕮𝕯𝕰𝕱 + 𝕲𝕳𝕴𝕵𝕶𝕷 + 𝕸𝕹𝕺𝕻𝕼𝕽 + 𝕾𝕿𝖀𝖁𝖂𝖃 + 𝖄𝖅 + 𝖆𝖇𝖈𝖉𝖊𝖋 + 𝖌𝖍𝖎𝖏𝖐𝖑 + 𝖒𝖓𝖔𝖕𝖖𝖗 + 𝖘𝖙𝖚𝖛𝖜𝖝 + 𝖞𝖟 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝖠𝖡𝖢𝖣𝖤𝖥 + 𝖦𝖧𝖨𝖩𝖪𝖫 + 𝖬𝖭𝖮𝖯𝖰𝖱 + 𝖲𝖳𝖴𝖵𝖶𝖷 + 𝖸𝖹 + 𝖺𝖻𝖼𝖽𝖾𝖿 + 𝗀𝗁𝗂𝗃𝗄𝗅 + 𝗆𝗇𝗈𝗉𝗊𝗋 + 𝗌𝗍𝗎𝗏𝗐𝗑 + 𝗒𝗓 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝗔𝗕𝗖𝗗𝗘𝗙 + 𝗚𝗛𝗜𝗝𝗞𝗟 + 𝗠𝗡𝗢𝗣𝗤𝗥 + 𝗦𝗧𝗨𝗩𝗪𝗫 + 𝗬𝗭 + 𝗮𝗯𝗰𝗱𝗲𝗳 + 𝗴𝗵𝗶𝗷𝗸𝗹 + 𝗺𝗻𝗼𝗽𝗾𝗿 + 𝘀𝘁𝘂𝘃𝘄𝘅 + 𝘆𝘇</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝘈𝘉𝘊𝘋𝘌𝘍 + 𝘎𝘏𝘐𝘑𝘒𝘓 + 𝘔𝘕𝘖𝘗𝘘𝘙 + 𝘚𝘛𝘜𝘝𝘞𝘟 + 𝘠𝘡 + 𝘢𝘣𝘤𝘥𝘦𝘧 + 𝘨𝘩𝘪𝘫𝘬𝘭 + 𝘮𝘯𝘰𝘱𝘲𝘳 + 𝘴𝘵𝘶𝘷𝘸𝘹 + 𝘺𝘻</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝘼𝘽𝘾𝘿𝙀𝙁 + 𝙂𝙃𝙄𝙅𝙆𝙇 + 𝙈𝙉𝙊𝙋𝙌𝙍 + 𝙎𝙏𝙐𝙑𝙒𝙓 + 𝙔𝙕 + 𝙖𝙗𝙘𝙙𝙚𝙛 + 𝙜𝙝𝙞𝙟𝙠𝙡 + 𝙢𝙣𝙤𝙥𝙦𝙧 + 𝙨𝙩𝙪𝙫𝙬𝙭 + 𝙮𝙯</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝙰𝙱𝙲𝙳𝙴𝙵 + 𝙶𝙷𝙸𝙹𝙺𝙻 + 𝙼𝙽𝙾𝙿𝚀𝚁 + 𝚂𝚃𝚄𝚅𝚆𝚇 + 𝚈𝚉 + 𝚊𝚋𝚌𝚍𝚎𝚏 + 𝚐𝚑𝚒𝚓𝚔𝚕 + 𝚖𝚗𝚘𝚙𝚚𝚛 + 𝚜𝚝𝚞𝚟𝚠𝚡 + 𝚢𝚣</mtext> + </mrow> + </math> + <br> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1a.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1a.html new file mode 100644 index 0000000000..0cd85b9bc9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1a.html @@ -0,0 +1,225 @@ +<!DOCTYPE html> +<html> + + <head> + <title>Test mathvariant character mappings</title> + <link rel="match" href="mathvariant-1a-ref.html"/> + </head> + <body> + <math> + <mrow> + <mtext mathvariant="normal">ABCDEFGHIJKLMNOPQRSTUVWXYZ</mtext> + <mtext mathvariant="normal">abcdefghijklmnopqrstuvwxyz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="italic"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-italic"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="script"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-script"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="fraktur"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="double-struck"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-fraktur"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="sans-serif"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-sans-serif"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="sans-serif-italic"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="sans-serif-bold-italic"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="monospace"> + ABCDEF + GHIJKL + MNOPQR + STUVWX + YZ + abcdef + ghijkl + mnopqr + stuvwx + yz</mtext> + </mrow> + </math> + <br> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1b-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1b-ref.html new file mode 100644 index 0000000000..6dd2f622a0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1b-ref.html @@ -0,0 +1,126 @@ +<!DOCTYPE html> +<html> + + <head> + <title>Test mathvariant character mappings</title> + </head> + <body> + <math> + <mrow> + <mtext>0123456789</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝟎𝟏𝟐𝟑𝟒𝟓 + 𝟔𝟕𝟖𝟗 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext>0123456789</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext>0123456789</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝟘𝟙𝟚𝟛𝟜𝟝 + 𝟞𝟟𝟠𝟡 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝟢𝟣𝟤𝟥𝟦𝟧 + 𝟨𝟩𝟪𝟫 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝟬𝟭𝟮𝟯𝟰𝟱 + 𝟲𝟳𝟴𝟵 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝟶𝟷𝟸𝟹𝟺𝟻 + 𝟼𝟽𝟾𝟿 + </mtext> + </mrow> + </math> + <br> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1b.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1b.html new file mode 100644 index 0000000000..c744469e42 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1b.html @@ -0,0 +1,127 @@ +<!DOCTYPE html> +<html> + + <head> + <title>Test mathvariant character mappings</title> + <link rel="match" href="mathvariant-1b-ref.html"/> + </head> + <body> + <math> + <mrow> + <mtext mathvariant="normal">0123456789</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="italic">0123456789</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-italic">0123456789</mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="script"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-script"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="fraktur"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="double-struck"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-fraktur"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="sans-serif"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-sans-serif"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="sans-serif-italic"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="sans-serif-bold-italic"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="monospace"> + 012345 + 6789 + </mtext> + </mrow> + </math> + <br> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1c-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1c-ref.html new file mode 100644 index 0000000000..6a4f8cf1c4 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1c-ref.html @@ -0,0 +1,247 @@ +<!DOCTYPE html> +<html> + + <head> + <title>Test mathvariant character mappings</title> + </head> + <body> + <math> + <mrow> + <mtext> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝚨𝚩𝚪𝚫𝚬𝚭 + 𝚮𝚯𝚰𝚱𝚲𝚳 + 𝚴𝚵𝚶𝚷𝚸𝚹 + 𝚺𝚻𝚼𝚽𝚾𝚿 + 𝛀𝛁𝛂𝛃𝛄𝛅 + 𝛆𝛇𝛈𝛉𝛊𝛋 + 𝛌𝛍𝛎𝛏𝛐𝛑 + 𝛒𝛓𝛔𝛕𝛖𝛗 + 𝛘𝛙𝛚𝛛𝛜𝛝 + 𝛞𝛟𝛠𝛡 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝛢𝛣𝛤𝛥𝛦𝛧 + 𝛨𝛩𝛪𝛫𝛬𝛭 + 𝛮𝛯𝛰𝛱𝛲𝛳 + 𝛴𝛵𝛶𝛷𝛸𝛹 + 𝛺𝛻𝛼𝛽𝛾𝛿 + 𝜀𝜁𝜂𝜃𝜄𝜅 + 𝜆𝜇𝜈𝜉𝜊𝜋 + 𝜌𝜍𝜎𝜏𝜐𝜑 + 𝜒𝜓𝜔𝜕𝜖𝜗 + 𝜘𝜙𝜚𝜛 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝜜𝜝𝜞𝜟𝜠𝜡 + 𝜢𝜣𝜤𝜥𝜦𝜧 + 𝜨𝜩𝜪𝜫𝜬𝜭 + 𝜮𝜯𝜰𝜱𝜲𝜳 + 𝜴𝜵𝜶𝜷𝜸𝜹 + 𝜺𝜻𝜼𝜽𝜾𝜿 + 𝝀𝝁𝝂𝝃𝝄𝝅 + 𝝆𝝇𝝈𝝉𝝊𝝋 + 𝝌𝝍𝝎𝝏𝝐𝝑 + 𝝒𝝓𝝔𝝕 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝝖𝝗𝝘𝝙𝝚𝝛 + 𝝜𝝝𝝞𝝟𝝠𝝡 + 𝝢𝝣𝝤𝝥𝝦𝝧 + 𝝨𝝩𝝪𝝫𝝬𝝭 + 𝝮𝝯𝝰𝝱𝝲𝝳 + 𝝴𝝵𝝶𝝷𝝸𝝹 + 𝝺𝝻𝝼𝝽𝝾𝝿 + 𝞀𝞁𝞂𝞃𝞄𝞅 + 𝞆𝞇𝞈𝞉𝞊𝞋 + 𝞌𝞍𝞎𝞏 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𝞐𝞑𝞒𝞓𝞔𝞕 + 𝞖𝞗𝞘𝞙𝞚𝞛 + 𝞜𝞝𝞞𝞟𝞠𝞡 + 𝞢𝞣𝞤𝞥𝞦𝞧 + 𝞨𝞩𝞪𝞫𝞬𝞭 + 𝞮𝞯𝞰𝞱𝞲𝞳 + 𝞴𝞵𝞶𝞷𝞸𝞹 + 𝞺𝞻𝞼𝞽𝞾𝞿 + 𝟀𝟁𝟂𝟃𝟄𝟅 + 𝟆𝟇𝟈𝟉 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1c.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1c.html new file mode 100644 index 0000000000..9e99d9ba64 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1c.html @@ -0,0 +1,248 @@ +<!DOCTYPE html> +<html> + + <head> + <title>Test mathvariant character mappings</title> + <link rel="match" href="mathvariant-1c-ref.html"/> + </head> + <body> + <math> + <mrow> + <mtext mathvariant="normal"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="italic"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-italic"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="script"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-script"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="fraktur"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="double-struck"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-fraktur"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="sans-serif"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="bold-sans-serif"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="sans-serif-italic"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="sans-serif-bold-italic"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="monospace"> + ΑΒΓΔΕΖ + ΗΘΙΚΛΜ + ΝΞΟΠΡϴ + ΣΤΥΦΧΨ + Ω∇αβγδ + εζηθικ + λμνξοπ + ρςστυφ + χψω∂ϵϑ + ϰϕϱϖ + </mtext> + </mrow> + </math> + <br> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1d-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1d-ref.html new file mode 100644 index 0000000000..6a7226e255 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1d-ref.html @@ -0,0 +1,64 @@ +<!DOCTYPE html> +<html> + + <head> + <title>Test mathvariant character mappings</title> + </head> + <body> + <math> + <mrow> + <mtext> + 𞺡𞺢𞺣𞺥𞺦𞺧 + 𞺨𞺩𞺫𞺬𞺭𞺮 + 𞺯𞺰𞺱𞺲𞺳𞺴 + 𞺵𞺶𞺷𞺸𞺹𞺺 + 𞺻 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𞸡𞸢𞸤𞸧𞸩𞸪 + 𞸫𞸬𞸭𞸮𞸯𞸰 + 𞸱𞸲𞸴𞸵𞸶𞸷 + 𞸹𞸻 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𞹂𞹇𞹉𞹋𞹍𞹎 + 𞹏𞹑𞹒𞹔𞹗𞹙 + 𞹛𞹝𞹟 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𞺀𞺁𞺂𞺃𞺄𞺅 + 𞺆𞺇𞺈𞺉𞺋𞺌 + 𞺍𞺎𞺏𞺐𞺑𞺒 + 𞺓𞺔𞺕𞺖𞺗𞺘 + 𞺙𞺚𞺛 + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext> + 𞹡𞹢𞹤𞹧𞹨𞹩 + 𞹪𞹬𞹭𞹮𞹯𞹰 + 𞹱𞹲𞹴𞹵𞹶𞹷 + 𞹹𞹺𞹻𞹼𞹾 + </mtext> + </mrow> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1d.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1d.html new file mode 100644 index 0000000000..5d1de1e87b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-1d.html @@ -0,0 +1,65 @@ +<!DOCTYPE html> +<html> + + <head> + <title>Test mathvariant character mappings</title> + <link rel="match" href="mathvariant-1d-ref.html"/> + </head> + <body> + <math> + <mrow> + <mtext mathvariant="double-struck"> + بجدوزح + طيلمنس + عفصقرش + تثخذضظ + غ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="initial"> + بجهحيك + لمنسعف + صقشتثخ + ضغ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="tailed"> + جحيلنس + عصقشخض + غںٯ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="looped"> + ابجدهو + زحطيلم + نسعفصق + رشتثخذ + ضظغ + </mtext> + </mrow> + </math> + <br> + <math> + <mrow> + <mtext mathvariant="stretched"> + بجهحطي + كمنسعف + صقشتثخ + ضظغٮڡ + </mtext> + </mrow> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-2-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-2-ref.html new file mode 100644 index 0000000000..6118ad058a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-2-ref.html @@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test mathvariant exception mappings</title> + </head> + <body> + <math> + <mrow> + <mtext>𝚤𝚥</mtext> + <mtext>ıȷ</mtext> + <mtext>𝟊𝟋</mtext> + <mtext>Ϝϝ</mtext> + </mrow> + </math> + <p> + <math> + <mrow> + <mi mathvariant="italic">ı</mi> + <mi mathvariant="italic">ȷ</mi> + <mi mathvariant="normal">ıı</mi> + <mi mathvariant="normal">ȷȷ</mi> + </mrow> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-2.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-2.html new file mode 100644 index 0000000000..3c2cc7b45a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-2.html @@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test mathvariant exception mappings</title> + <link rel="match" href="mathvariant-2-ref.html"/> + </head> + <body> + <math> + <mrow> + <mtext mathvariant="italic">ıȷ</mtext> + <mtext mathvariant="bold">ıȷ</mtext> + <mtext mathvariant="bold">Ϝϝ</mtext> + <mtext mathvariant="italic">Ϝϝ</mtext> + </mrow> + </math> + <p> + <math> + <mrow> + <mi>ı</mi> + <mi>ȷ</mi> + <mi>ıı</mi> + <mi>ȷȷ</mi> + </mrow> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-4-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-4-ref.html new file mode 100644 index 0000000000..9c51d61b67 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-4-ref.html @@ -0,0 +1,55 @@ +<!DOCTYPE html> +<html> + <head> + <title>More mathvariant tests</title> + </head> + <body> + <math> + <mrow> + <!-- mathvariant on characters that are already in the Mathematical + AlphanumericSymbols or are exceptions (should not have any + effect).--> + <mtext>𝒜</mtext> + <mtext>ℬ</mtext> + <!-- mathvariant on characters for which there is no equivalent mathvariant + form in Unicode (should not have any effect) --> + <mtext>á</mtext> + </mrow> + </math> + + <p> + + <math> + <mrow> + <!-- mathvariant on multi-char token elements (should apply to all the + characters) --> + <mtext>𝙰𝙰𝙰</mtext> + </mrow> + </math> + + <p> + + <math> + <mrow> + <!-- mathvariant on mstyle (should apply to all token element descendants + like single-char mi, mtext etc) --> + <mtext mathvariant="sans-serif">cos</mtext> + <mo>⁡</mo> + <mi mathvariant="sans-serif">x</mi> + </mrow> + </math> + + <p> + + <math> + <mrow> + <!-- mathvariant on math (should apply to all token element descendants + like single-char mi, mtext etc) --> + <mtext mathvariant="sans-serif">cos</mtext> + <mo>⁡</mo> + <mi mathvariant="sans-serif">x</mi> + </mrow> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-4.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-4.html new file mode 100644 index 0000000000..ca66e87f4a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-4.html @@ -0,0 +1,47 @@ +<!DOCTYPE html> +<html> + <head> + <title>More mathvariant tests</title> + <link rel="match" href="mathvariant-4-ref.html"/> + </head> + <body> + <math> + <mrow> + <mtext mathvariant="fraktur">𝒜</mtext> + <mtext mathvariant="fraktur">ℬ</mtext> + <mtext mathvariant="fraktur">á</mtext> + </mrow> + </math> + + <p> + + <math> + <mrow> + <mtext mathvariant="monospace">AAA</mtext> + </mrow> + </math> + + <p> + + <math> + <mstyle mathvariant="sans-serif"> + <mrow> + <mtext>cos</mtext> + <mo>⁡</mo> + <mi>x</mi> + </mrow> + </mstyle> + </math> + + <p> + + <math mathvariant="sans-serif"> + <mrow> + <mtext>cos</mtext> + <mo>⁡</mo> + <mi>x</mi> + </mrow> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-5-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-5-ref.html new file mode 100644 index 0000000000..1854ce4b13 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-5-ref.html @@ -0,0 +1,49 @@ +<!DOCTYPE html> +<html> + <head> + <title>Dynamic mathvariant tests</title> + </head> + <body> + <math> + <mrow> + <mi id="Mi0" mathvariant="script">A</mi> + <mi id="Mi1">BB</mi> + <mi id="Mi2">B</mi> + <mi id="Mi3">A</mi> + <mi id="Mi4" mathvariant="script">A</mi> + <mtext id="Mtext0">A</mtext> + <mtext id="Mtext2" mathvariant="script">A</mtext> + <mtext id="Mtext4" mathvariant="script">A</mtext> + </mrow> + </math> + + <p> + + <math> + <mrow> + <mstyle id="Mstyle0" mathvariant="fraktur"> + <mtext>Hello</mtext> + </mstyle> + <mstyle id="Mstyle1" mathvariant="monospace"> + <mtext>Hello</mtext> + </mstyle> + <mstyle id="Mstyle2"> + <mtext>Hello</mtext> + </mstyle> + </mrow> + </math> + + <p> + + <math id="Math0" mathvariant="fraktur"> + <mtext>Hello</mtext> + </math> + <math id="Math1" mathvariant="monospace"> + <mtext>Hello</mtext> + </math> + <math id="Math2"> + <mtext>Hello</mtext> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-5.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-5.html new file mode 100644 index 0000000000..f135fbe7a7 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-5.html @@ -0,0 +1,71 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Dynamic mathvariant tests</title> + <link rel="match" href="mathvariant-5-ref.html"/> + </head> + <body> + <math> + <mrow> + <mi id="Mi0">A</mi> + <mi id="Mi1">A</mi> + <mi id="Mi2">AA</mi> + <mi id="Mi3" mathvariant="fraktur">A</mi> + <mi id="Mi4" mathvariant="monospace">A</mi> + <mtext id="Mtext0" mathvariant="monospace">A</mtext> + <mtext id="Mtext2" mathvariant="monospace">A</mtext> + <mtext id="Mtext4">A</mtext> + </mrow> + </math> + + <p> + + <math> + <mrow> + <mstyle id="Mstyle0"> + <mtext>Hello</mtext> + </mstyle> + <mstyle id="Mstyle1" mathvariant="bold-fraktur"> + <mtext>Hello</mtext> + </mstyle> + <mstyle id="Mstyle2" mathvariant="bold"> + <mtext>Hello</mtext> + </mstyle> + </mrow> + </math> + + <p> + + <math id="Math0"> + <mtext>Hello</mtext> + </math> + <math id="Math1" mathvariant="fraktur"> + <mtext>Hello</mtext> + </math> + <math id="Math2" mathvariant="bold"> + <mtext>Hello</mtext> + </math> + <script> + function doTest() + { + document.getElementById("Mi0").setAttribute("mathvariant", "script"); + document.getElementById("Mi1").innerHTML = "BB"; + document.getElementById("Mi2").innerHTML = "B"; + document.getElementById("Mi3").removeAttribute("mathvariant"); + document.getElementById("Mi4").setAttribute("mathvariant", "script"); + document.getElementById("Mtext0").removeAttribute("mathvariant"); + document.getElementById("Mtext2").setAttribute("mathvariant", "script"); + document.getElementById("Mtext4").setAttribute("mathvariant", "script"); + document.getElementById("Mstyle0").setAttribute("mathvariant", "fraktur"); + document.getElementById("Mstyle1").setAttribute("mathvariant", "monospace"); + document.getElementById("Mstyle2").removeAttribute("mathvariant"); + document.getElementById("Math0").setAttribute("mathvariant", "fraktur"); + document.getElementById("Math1").setAttribute("mathvariant", "monospace"); + document.getElementById("Math2").removeAttribute("mathvariant"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-basic-transforms-with-default-font-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-basic-transforms-with-default-font-ref.html new file mode 100644 index 0000000000..6ebfd75c2f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-basic-transforms-with-default-font-ref.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title>Basic mathvariant transforms with the default font (reference)</title> + </head> + <body> + <p>Test passes if you see three lines of text rendered with corresponding + italic, bold, bold-italic characters from the + Mathematical Alphanumeric Symbols block:</p> + <p><math><mtext>𝐼𝑡𝑎𝑙𝑖𝑐</mtext></math></p> + <p><math><mtext>𝐁𝐨𝐥𝐝</mtext></math></p> + <p><math><mtext>𝑩𝒐𝒍𝒅𝑰𝒕𝒂𝒍𝒊𝒄</mtext></math></p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-basic-transforms-with-default-font.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-basic-transforms-with-default-font.html new file mode 100644 index 0000000000..24c868c495 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-basic-transforms-with-default-font.html @@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title>Basic mathvariant transforms with the default font</title> + <link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> + <link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> + <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1789083"> + <link rel="match" href="mathvariant-basic-transforms-with-default-font-ref.html"/> + <meta name="assert" content="Verify that the default font provides Mathematical Alphanumeric Symbols to perform basic mathvariant transforms (italic, bold, bold-italic), without requiring some kind of style fallback."> + </head> + <body> + <p>Test passes if you see three lines of text rendered with corresponding + italic, bold, bold-italic characters from the + Mathematical Alphanumeric Symbols block:</p> + <p><math><mtext mathvariant="italic">Italic</mtext></math></p> + <p><math><mtext mathvariant="bold">Bold</mtext></math></p> + <p><math><mtext mathvariant="bold-italic">BoldItalic</mtext></math></p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-fraktur-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-fraktur-ref.html new file mode 100644 index 0000000000..44588948e7 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-fraktur-ref.html @@ -0,0 +1,79 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold-fraktur (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold-fraktur.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝕬</mtext></math>=<span>1D56C</span></span> + <span><math class="testfont"><mtext>𝕭</mtext></math>=<span>1D56D</span></span> + <span><math class="testfont"><mtext>𝕮</mtext></math>=<span>1D56E</span></span> + <span><math class="testfont"><mtext>𝕯</mtext></math>=<span>1D56F</span></span> + <span><math class="testfont"><mtext>𝕰</mtext></math>=<span>1D570</span></span> + <span><math class="testfont"><mtext>𝕱</mtext></math>=<span>1D571</span></span> + <span><math class="testfont"><mtext>𝕲</mtext></math>=<span>1D572</span></span> + <span><math class="testfont"><mtext>𝕳</mtext></math>=<span>1D573</span></span> + <span><math class="testfont"><mtext>𝕴</mtext></math>=<span>1D574</span></span> + <span><math class="testfont"><mtext>𝕵</mtext></math>=<span>1D575</span></span><br/> + <span><math class="testfont"><mtext>𝕶</mtext></math>=<span>1D576</span></span> + <span><math class="testfont"><mtext>𝕷</mtext></math>=<span>1D577</span></span> + <span><math class="testfont"><mtext>𝕸</mtext></math>=<span>1D578</span></span> + <span><math class="testfont"><mtext>𝕹</mtext></math>=<span>1D579</span></span> + <span><math class="testfont"><mtext>𝕺</mtext></math>=<span>1D57A</span></span> + <span><math class="testfont"><mtext>𝕻</mtext></math>=<span>1D57B</span></span> + <span><math class="testfont"><mtext>𝕼</mtext></math>=<span>1D57C</span></span> + <span><math class="testfont"><mtext>𝕽</mtext></math>=<span>1D57D</span></span> + <span><math class="testfont"><mtext>𝕾</mtext></math>=<span>1D57E</span></span> + <span><math class="testfont"><mtext>𝕿</mtext></math>=<span>1D57F</span></span><br/> + <span><math class="testfont"><mtext>𝖀</mtext></math>=<span>1D580</span></span> + <span><math class="testfont"><mtext>𝖁</mtext></math>=<span>1D581</span></span> + <span><math class="testfont"><mtext>𝖂</mtext></math>=<span>1D582</span></span> + <span><math class="testfont"><mtext>𝖃</mtext></math>=<span>1D583</span></span> + <span><math class="testfont"><mtext>𝖄</mtext></math>=<span>1D584</span></span> + <span><math class="testfont"><mtext>𝖅</mtext></math>=<span>1D585</span></span> + <span><math class="testfont"><mtext>𝖆</mtext></math>=<span>1D586</span></span> + <span><math class="testfont"><mtext>𝖇</mtext></math>=<span>1D587</span></span> + <span><math class="testfont"><mtext>𝖈</mtext></math>=<span>1D588</span></span> + <span><math class="testfont"><mtext>𝖉</mtext></math>=<span>1D589</span></span><br/> + <span><math class="testfont"><mtext>𝖊</mtext></math>=<span>1D58A</span></span> + <span><math class="testfont"><mtext>𝖋</mtext></math>=<span>1D58B</span></span> + <span><math class="testfont"><mtext>𝖌</mtext></math>=<span>1D58C</span></span> + <span><math class="testfont"><mtext>𝖍</mtext></math>=<span>1D58D</span></span> + <span><math class="testfont"><mtext>𝖎</mtext></math>=<span>1D58E</span></span> + <span><math class="testfont"><mtext>𝖏</mtext></math>=<span>1D58F</span></span> + <span><math class="testfont"><mtext>𝖐</mtext></math>=<span>1D590</span></span> + <span><math class="testfont"><mtext>𝖑</mtext></math>=<span>1D591</span></span> + <span><math class="testfont"><mtext>𝖒</mtext></math>=<span>1D592</span></span> + <span><math class="testfont"><mtext>𝖓</mtext></math>=<span>1D593</span></span><br/> + <span><math class="testfont"><mtext>𝖔</mtext></math>=<span>1D594</span></span> + <span><math class="testfont"><mtext>𝖕</mtext></math>=<span>1D595</span></span> + <span><math class="testfont"><mtext>𝖖</mtext></math>=<span>1D596</span></span> + <span><math class="testfont"><mtext>𝖗</mtext></math>=<span>1D597</span></span> + <span><math class="testfont"><mtext>𝖘</mtext></math>=<span>1D598</span></span> + <span><math class="testfont"><mtext>𝖙</mtext></math>=<span>1D599</span></span> + <span><math class="testfont"><mtext>𝖚</mtext></math>=<span>1D59A</span></span> + <span><math class="testfont"><mtext>𝖛</mtext></math>=<span>1D59B</span></span> + <span><math class="testfont"><mtext>𝖜</mtext></math>=<span>1D59C</span></span> + <span><math class="testfont"><mtext>𝖝</mtext></math>=<span>1D59D</span></span><br/> + <span><math class="testfont"><mtext>𝖞</mtext></math>=<span>1D59E</span></span> + <span><math class="testfont"><mtext>𝖟</mtext></math>=<span>1D59F</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-fraktur.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-fraktur.html new file mode 100644 index 0000000000..32d037603b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-fraktur.html @@ -0,0 +1,85 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold-fraktur</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#bold-fraktur-mappings"> +<link rel="match" href="mathvariant-bold-fraktur-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a bold-fraktur mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold-fraktur.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">A</mtext></math>=<span>1D56C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">B</mtext></math>=<span>1D56D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">C</mtext></math>=<span>1D56E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">D</mtext></math>=<span>1D56F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">E</mtext></math>=<span>1D570</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">F</mtext></math>=<span>1D571</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">G</mtext></math>=<span>1D572</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">H</mtext></math>=<span>1D573</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">I</mtext></math>=<span>1D574</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">J</mtext></math>=<span>1D575</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">K</mtext></math>=<span>1D576</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">L</mtext></math>=<span>1D577</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">M</mtext></math>=<span>1D578</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">N</mtext></math>=<span>1D579</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">O</mtext></math>=<span>1D57A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">P</mtext></math>=<span>1D57B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">Q</mtext></math>=<span>1D57C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">R</mtext></math>=<span>1D57D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">S</mtext></math>=<span>1D57E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">T</mtext></math>=<span>1D57F</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">U</mtext></math>=<span>1D580</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">V</mtext></math>=<span>1D581</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">W</mtext></math>=<span>1D582</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">X</mtext></math>=<span>1D583</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">Y</mtext></math>=<span>1D584</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">Z</mtext></math>=<span>1D585</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">a</mtext></math>=<span>1D586</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">b</mtext></math>=<span>1D587</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">c</mtext></math>=<span>1D588</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">d</mtext></math>=<span>1D589</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">e</mtext></math>=<span>1D58A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">f</mtext></math>=<span>1D58B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">g</mtext></math>=<span>1D58C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">h</mtext></math>=<span>1D58D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">i</mtext></math>=<span>1D58E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">j</mtext></math>=<span>1D58F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">k</mtext></math>=<span>1D590</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">l</mtext></math>=<span>1D591</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">m</mtext></math>=<span>1D592</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">n</mtext></math>=<span>1D593</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">o</mtext></math>=<span>1D594</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">p</mtext></math>=<span>1D595</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">q</mtext></math>=<span>1D596</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">r</mtext></math>=<span>1D597</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">s</mtext></math>=<span>1D598</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">t</mtext></math>=<span>1D599</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">u</mtext></math>=<span>1D59A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">v</mtext></math>=<span>1D59B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">w</mtext></math>=<span>1D59C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">x</mtext></math>=<span>1D59D</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">y</mtext></math>=<span>1D59E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-fraktur">z</mtext></math>=<span>1D59F</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-italic-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-italic-ref.html new file mode 100644 index 0000000000..9a93a37e35 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-italic-ref.html @@ -0,0 +1,137 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold-italic (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold-italic.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝑨</mtext></math>=<span>1D468</span></span> + <span><math class="testfont"><mtext>𝑩</mtext></math>=<span>1D469</span></span> + <span><math class="testfont"><mtext>𝑪</mtext></math>=<span>1D46A</span></span> + <span><math class="testfont"><mtext>𝑫</mtext></math>=<span>1D46B</span></span> + <span><math class="testfont"><mtext>𝑬</mtext></math>=<span>1D46C</span></span> + <span><math class="testfont"><mtext>𝑭</mtext></math>=<span>1D46D</span></span> + <span><math class="testfont"><mtext>𝑮</mtext></math>=<span>1D46E</span></span> + <span><math class="testfont"><mtext>𝑯</mtext></math>=<span>1D46F</span></span> + <span><math class="testfont"><mtext>𝑰</mtext></math>=<span>1D470</span></span> + <span><math class="testfont"><mtext>𝑱</mtext></math>=<span>1D471</span></span><br/> + <span><math class="testfont"><mtext>𝑲</mtext></math>=<span>1D472</span></span> + <span><math class="testfont"><mtext>𝑳</mtext></math>=<span>1D473</span></span> + <span><math class="testfont"><mtext>𝑴</mtext></math>=<span>1D474</span></span> + <span><math class="testfont"><mtext>𝑵</mtext></math>=<span>1D475</span></span> + <span><math class="testfont"><mtext>𝑶</mtext></math>=<span>1D476</span></span> + <span><math class="testfont"><mtext>𝑷</mtext></math>=<span>1D477</span></span> + <span><math class="testfont"><mtext>𝑸</mtext></math>=<span>1D478</span></span> + <span><math class="testfont"><mtext>𝑹</mtext></math>=<span>1D479</span></span> + <span><math class="testfont"><mtext>𝑺</mtext></math>=<span>1D47A</span></span> + <span><math class="testfont"><mtext>𝑻</mtext></math>=<span>1D47B</span></span><br/> + <span><math class="testfont"><mtext>𝑼</mtext></math>=<span>1D47C</span></span> + <span><math class="testfont"><mtext>𝑽</mtext></math>=<span>1D47D</span></span> + <span><math class="testfont"><mtext>𝑾</mtext></math>=<span>1D47E</span></span> + <span><math class="testfont"><mtext>𝑿</mtext></math>=<span>1D47F</span></span> + <span><math class="testfont"><mtext>𝒀</mtext></math>=<span>1D480</span></span> + <span><math class="testfont"><mtext>𝒁</mtext></math>=<span>1D481</span></span> + <span><math class="testfont"><mtext>𝒂</mtext></math>=<span>1D482</span></span> + <span><math class="testfont"><mtext>𝒃</mtext></math>=<span>1D483</span></span> + <span><math class="testfont"><mtext>𝒄</mtext></math>=<span>1D484</span></span> + <span><math class="testfont"><mtext>𝒅</mtext></math>=<span>1D485</span></span><br/> + <span><math class="testfont"><mtext>𝒆</mtext></math>=<span>1D486</span></span> + <span><math class="testfont"><mtext>𝒇</mtext></math>=<span>1D487</span></span> + <span><math class="testfont"><mtext>𝒈</mtext></math>=<span>1D488</span></span> + <span><math class="testfont"><mtext>𝒉</mtext></math>=<span>1D489</span></span> + <span><math class="testfont"><mtext>𝒊</mtext></math>=<span>1D48A</span></span> + <span><math class="testfont"><mtext>𝒋</mtext></math>=<span>1D48B</span></span> + <span><math class="testfont"><mtext>𝒌</mtext></math>=<span>1D48C</span></span> + <span><math class="testfont"><mtext>𝒍</mtext></math>=<span>1D48D</span></span> + <span><math class="testfont"><mtext>𝒎</mtext></math>=<span>1D48E</span></span> + <span><math class="testfont"><mtext>𝒏</mtext></math>=<span>1D48F</span></span><br/> + <span><math class="testfont"><mtext>𝒐</mtext></math>=<span>1D490</span></span> + <span><math class="testfont"><mtext>𝒑</mtext></math>=<span>1D491</span></span> + <span><math class="testfont"><mtext>𝒒</mtext></math>=<span>1D492</span></span> + <span><math class="testfont"><mtext>𝒓</mtext></math>=<span>1D493</span></span> + <span><math class="testfont"><mtext>𝒔</mtext></math>=<span>1D494</span></span> + <span><math class="testfont"><mtext>𝒕</mtext></math>=<span>1D495</span></span> + <span><math class="testfont"><mtext>𝒖</mtext></math>=<span>1D496</span></span> + <span><math class="testfont"><mtext>𝒗</mtext></math>=<span>1D497</span></span> + <span><math class="testfont"><mtext>𝒘</mtext></math>=<span>1D498</span></span> + <span><math class="testfont"><mtext>𝒙</mtext></math>=<span>1D499</span></span><br/> + <span><math class="testfont"><mtext>𝒚</mtext></math>=<span>1D49A</span></span> + <span><math class="testfont"><mtext>𝒛</mtext></math>=<span>1D49B</span></span> + <span><math class="testfont"><mtext>𝜜</mtext></math>=<span>1D71C</span></span> + <span><math class="testfont"><mtext>𝜝</mtext></math>=<span>1D71D</span></span> + <span><math class="testfont"><mtext>𝜞</mtext></math>=<span>1D71E</span></span> + <span><math class="testfont"><mtext>𝜟</mtext></math>=<span>1D71F</span></span> + <span><math class="testfont"><mtext>𝜠</mtext></math>=<span>1D720</span></span> + <span><math class="testfont"><mtext>𝜡</mtext></math>=<span>1D721</span></span> + <span><math class="testfont"><mtext>𝜢</mtext></math>=<span>1D722</span></span> + <span><math class="testfont"><mtext>𝜣</mtext></math>=<span>1D723</span></span><br/> + <span><math class="testfont"><mtext>𝜤</mtext></math>=<span>1D724</span></span> + <span><math class="testfont"><mtext>𝜥</mtext></math>=<span>1D725</span></span> + <span><math class="testfont"><mtext>𝜦</mtext></math>=<span>1D726</span></span> + <span><math class="testfont"><mtext>𝜧</mtext></math>=<span>1D727</span></span> + <span><math class="testfont"><mtext>𝜨</mtext></math>=<span>1D728</span></span> + <span><math class="testfont"><mtext>𝜩</mtext></math>=<span>1D729</span></span> + <span><math class="testfont"><mtext>𝜪</mtext></math>=<span>1D72A</span></span> + <span><math class="testfont"><mtext>𝜫</mtext></math>=<span>1D72B</span></span> + <span><math class="testfont"><mtext>𝜬</mtext></math>=<span>1D72C</span></span> + <span><math class="testfont"><mtext>𝜭</mtext></math>=<span>1D72D</span></span><br/> + <span><math class="testfont"><mtext>𝜮</mtext></math>=<span>1D72E</span></span> + <span><math class="testfont"><mtext>𝜯</mtext></math>=<span>1D72F</span></span> + <span><math class="testfont"><mtext>𝜰</mtext></math>=<span>1D730</span></span> + <span><math class="testfont"><mtext>𝜱</mtext></math>=<span>1D731</span></span> + <span><math class="testfont"><mtext>𝜲</mtext></math>=<span>1D732</span></span> + <span><math class="testfont"><mtext>𝜳</mtext></math>=<span>1D733</span></span> + <span><math class="testfont"><mtext>𝜴</mtext></math>=<span>1D734</span></span> + <span><math class="testfont"><mtext>𝜵</mtext></math>=<span>1D735</span></span> + <span><math class="testfont"><mtext>𝜶</mtext></math>=<span>1D736</span></span> + <span><math class="testfont"><mtext>𝜷</mtext></math>=<span>1D737</span></span><br/> + <span><math class="testfont"><mtext>𝜸</mtext></math>=<span>1D738</span></span> + <span><math class="testfont"><mtext>𝜹</mtext></math>=<span>1D739</span></span> + <span><math class="testfont"><mtext>𝜺</mtext></math>=<span>1D73A</span></span> + <span><math class="testfont"><mtext>𝜻</mtext></math>=<span>1D73B</span></span> + <span><math class="testfont"><mtext>𝜼</mtext></math>=<span>1D73C</span></span> + <span><math class="testfont"><mtext>𝜽</mtext></math>=<span>1D73D</span></span> + <span><math class="testfont"><mtext>𝜾</mtext></math>=<span>1D73E</span></span> + <span><math class="testfont"><mtext>𝜿</mtext></math>=<span>1D73F</span></span> + <span><math class="testfont"><mtext>𝝀</mtext></math>=<span>1D740</span></span> + <span><math class="testfont"><mtext>𝝁</mtext></math>=<span>1D741</span></span><br/> + <span><math class="testfont"><mtext>𝝂</mtext></math>=<span>1D742</span></span> + <span><math class="testfont"><mtext>𝝃</mtext></math>=<span>1D743</span></span> + <span><math class="testfont"><mtext>𝝄</mtext></math>=<span>1D744</span></span> + <span><math class="testfont"><mtext>𝝅</mtext></math>=<span>1D745</span></span> + <span><math class="testfont"><mtext>𝝆</mtext></math>=<span>1D746</span></span> + <span><math class="testfont"><mtext>𝝇</mtext></math>=<span>1D747</span></span> + <span><math class="testfont"><mtext>𝝈</mtext></math>=<span>1D748</span></span> + <span><math class="testfont"><mtext>𝝉</mtext></math>=<span>1D749</span></span> + <span><math class="testfont"><mtext>𝝊</mtext></math>=<span>1D74A</span></span> + <span><math class="testfont"><mtext>𝝋</mtext></math>=<span>1D74B</span></span><br/> + <span><math class="testfont"><mtext>𝝌</mtext></math>=<span>1D74C</span></span> + <span><math class="testfont"><mtext>𝝍</mtext></math>=<span>1D74D</span></span> + <span><math class="testfont"><mtext>𝝎</mtext></math>=<span>1D74E</span></span> + <span><math class="testfont"><mtext>𝝏</mtext></math>=<span>1D74F</span></span> + <span><math class="testfont"><mtext>𝝐</mtext></math>=<span>1D750</span></span> + <span><math class="testfont"><mtext>𝝑</mtext></math>=<span>1D751</span></span> + <span><math class="testfont"><mtext>𝝒</mtext></math>=<span>1D752</span></span> + <span><math class="testfont"><mtext>𝝓</mtext></math>=<span>1D753</span></span> + <span><math class="testfont"><mtext>𝝔</mtext></math>=<span>1D754</span></span> + <span><math class="testfont"><mtext>𝝕</mtext></math>=<span>1D755</span></span><br/> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-italic.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-italic.html new file mode 100644 index 0000000000..725559a571 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-italic.html @@ -0,0 +1,143 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold-italic</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#bold-italic-mappings"> +<link rel="match" href="mathvariant-bold-italic-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a bold-italic mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold-italic.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="bold-italic">A</mtext></math>=<span>1D468</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">B</mtext></math>=<span>1D469</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">C</mtext></math>=<span>1D46A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">D</mtext></math>=<span>1D46B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">E</mtext></math>=<span>1D46C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">F</mtext></math>=<span>1D46D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">G</mtext></math>=<span>1D46E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">H</mtext></math>=<span>1D46F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">I</mtext></math>=<span>1D470</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">J</mtext></math>=<span>1D471</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">K</mtext></math>=<span>1D472</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">L</mtext></math>=<span>1D473</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">M</mtext></math>=<span>1D474</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">N</mtext></math>=<span>1D475</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">O</mtext></math>=<span>1D476</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">P</mtext></math>=<span>1D477</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Q</mtext></math>=<span>1D478</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">R</mtext></math>=<span>1D479</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">S</mtext></math>=<span>1D47A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">T</mtext></math>=<span>1D47B</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">U</mtext></math>=<span>1D47C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">V</mtext></math>=<span>1D47D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">W</mtext></math>=<span>1D47E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">X</mtext></math>=<span>1D47F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Y</mtext></math>=<span>1D480</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Z</mtext></math>=<span>1D481</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">a</mtext></math>=<span>1D482</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">b</mtext></math>=<span>1D483</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">c</mtext></math>=<span>1D484</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">d</mtext></math>=<span>1D485</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">e</mtext></math>=<span>1D486</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">f</mtext></math>=<span>1D487</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">g</mtext></math>=<span>1D488</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">h</mtext></math>=<span>1D489</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">i</mtext></math>=<span>1D48A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">j</mtext></math>=<span>1D48B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">k</mtext></math>=<span>1D48C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">l</mtext></math>=<span>1D48D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">m</mtext></math>=<span>1D48E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">n</mtext></math>=<span>1D48F</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">o</mtext></math>=<span>1D490</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">p</mtext></math>=<span>1D491</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">q</mtext></math>=<span>1D492</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">r</mtext></math>=<span>1D493</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">s</mtext></math>=<span>1D494</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">t</mtext></math>=<span>1D495</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">u</mtext></math>=<span>1D496</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">v</mtext></math>=<span>1D497</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">w</mtext></math>=<span>1D498</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">x</mtext></math>=<span>1D499</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">y</mtext></math>=<span>1D49A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">z</mtext></math>=<span>1D49B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Α</mtext></math>=<span>1D71C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Β</mtext></math>=<span>1D71D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Γ</mtext></math>=<span>1D71E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Δ</mtext></math>=<span>1D71F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Ε</mtext></math>=<span>1D720</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Ζ</mtext></math>=<span>1D721</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Η</mtext></math>=<span>1D722</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Θ</mtext></math>=<span>1D723</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">Ι</mtext></math>=<span>1D724</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Κ</mtext></math>=<span>1D725</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Λ</mtext></math>=<span>1D726</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Μ</mtext></math>=<span>1D727</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Ν</mtext></math>=<span>1D728</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Ξ</mtext></math>=<span>1D729</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Ο</mtext></math>=<span>1D72A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Π</mtext></math>=<span>1D72B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Ρ</mtext></math>=<span>1D72C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ϴ</mtext></math>=<span>1D72D</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">Σ</mtext></math>=<span>1D72E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Τ</mtext></math>=<span>1D72F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Υ</mtext></math>=<span>1D730</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Φ</mtext></math>=<span>1D731</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Χ</mtext></math>=<span>1D732</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Ψ</mtext></math>=<span>1D733</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">Ω</mtext></math>=<span>1D734</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">∇</mtext></math>=<span>1D735</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">α</mtext></math>=<span>1D736</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">β</mtext></math>=<span>1D737</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">γ</mtext></math>=<span>1D738</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">δ</mtext></math>=<span>1D739</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ε</mtext></math>=<span>1D73A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ζ</mtext></math>=<span>1D73B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">η</mtext></math>=<span>1D73C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">θ</mtext></math>=<span>1D73D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ι</mtext></math>=<span>1D73E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">κ</mtext></math>=<span>1D73F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">λ</mtext></math>=<span>1D740</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">μ</mtext></math>=<span>1D741</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">ν</mtext></math>=<span>1D742</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ξ</mtext></math>=<span>1D743</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ο</mtext></math>=<span>1D744</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">π</mtext></math>=<span>1D745</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ρ</mtext></math>=<span>1D746</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ς</mtext></math>=<span>1D747</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">σ</mtext></math>=<span>1D748</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">τ</mtext></math>=<span>1D749</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">υ</mtext></math>=<span>1D74A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">φ</mtext></math>=<span>1D74B</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-italic">χ</mtext></math>=<span>1D74C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ψ</mtext></math>=<span>1D74D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ω</mtext></math>=<span>1D74E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">∂</mtext></math>=<span>1D74F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ϵ</mtext></math>=<span>1D750</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ϑ</mtext></math>=<span>1D751</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ϰ</mtext></math>=<span>1D752</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ϕ</mtext></math>=<span>1D753</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ϱ</mtext></math>=<span>1D754</span></span> + <span><math class="testfont"><mtext mathvariant="bold-italic">ϖ</mtext></math>=<span>1D755</span></span><br/> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-ref.html new file mode 100644 index 0000000000..ac24ab5b00 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-ref.html @@ -0,0 +1,149 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝐀</mtext></math>=<span>1D400</span></span> + <span><math class="testfont"><mtext>𝐁</mtext></math>=<span>1D401</span></span> + <span><math class="testfont"><mtext>𝐂</mtext></math>=<span>1D402</span></span> + <span><math class="testfont"><mtext>𝐃</mtext></math>=<span>1D403</span></span> + <span><math class="testfont"><mtext>𝐄</mtext></math>=<span>1D404</span></span> + <span><math class="testfont"><mtext>𝐅</mtext></math>=<span>1D405</span></span> + <span><math class="testfont"><mtext>𝐆</mtext></math>=<span>1D406</span></span> + <span><math class="testfont"><mtext>𝐇</mtext></math>=<span>1D407</span></span> + <span><math class="testfont"><mtext>𝐈</mtext></math>=<span>1D408</span></span> + <span><math class="testfont"><mtext>𝐉</mtext></math>=<span>1D409</span></span><br/> + <span><math class="testfont"><mtext>𝐊</mtext></math>=<span>1D40A</span></span> + <span><math class="testfont"><mtext>𝐋</mtext></math>=<span>1D40B</span></span> + <span><math class="testfont"><mtext>𝐌</mtext></math>=<span>1D40C</span></span> + <span><math class="testfont"><mtext>𝐍</mtext></math>=<span>1D40D</span></span> + <span><math class="testfont"><mtext>𝐎</mtext></math>=<span>1D40E</span></span> + <span><math class="testfont"><mtext>𝐏</mtext></math>=<span>1D40F</span></span> + <span><math class="testfont"><mtext>𝐐</mtext></math>=<span>1D410</span></span> + <span><math class="testfont"><mtext>𝐑</mtext></math>=<span>1D411</span></span> + <span><math class="testfont"><mtext>𝐒</mtext></math>=<span>1D412</span></span> + <span><math class="testfont"><mtext>𝐓</mtext></math>=<span>1D413</span></span><br/> + <span><math class="testfont"><mtext>𝐔</mtext></math>=<span>1D414</span></span> + <span><math class="testfont"><mtext>𝐕</mtext></math>=<span>1D415</span></span> + <span><math class="testfont"><mtext>𝐖</mtext></math>=<span>1D416</span></span> + <span><math class="testfont"><mtext>𝐗</mtext></math>=<span>1D417</span></span> + <span><math class="testfont"><mtext>𝐘</mtext></math>=<span>1D418</span></span> + <span><math class="testfont"><mtext>𝐙</mtext></math>=<span>1D419</span></span> + <span><math class="testfont"><mtext>𝐚</mtext></math>=<span>1D41A</span></span> + <span><math class="testfont"><mtext>𝐛</mtext></math>=<span>1D41B</span></span> + <span><math class="testfont"><mtext>𝐜</mtext></math>=<span>1D41C</span></span> + <span><math class="testfont"><mtext>𝐝</mtext></math>=<span>1D41D</span></span><br/> + <span><math class="testfont"><mtext>𝐞</mtext></math>=<span>1D41E</span></span> + <span><math class="testfont"><mtext>𝐟</mtext></math>=<span>1D41F</span></span> + <span><math class="testfont"><mtext>𝐠</mtext></math>=<span>1D420</span></span> + <span><math class="testfont"><mtext>𝐡</mtext></math>=<span>1D421</span></span> + <span><math class="testfont"><mtext>𝐢</mtext></math>=<span>1D422</span></span> + <span><math class="testfont"><mtext>𝐣</mtext></math>=<span>1D423</span></span> + <span><math class="testfont"><mtext>𝐤</mtext></math>=<span>1D424</span></span> + <span><math class="testfont"><mtext>𝐥</mtext></math>=<span>1D425</span></span> + <span><math class="testfont"><mtext>𝐦</mtext></math>=<span>1D426</span></span> + <span><math class="testfont"><mtext>𝐧</mtext></math>=<span>1D427</span></span><br/> + <span><math class="testfont"><mtext>𝐨</mtext></math>=<span>1D428</span></span> + <span><math class="testfont"><mtext>𝐩</mtext></math>=<span>1D429</span></span> + <span><math class="testfont"><mtext>𝐪</mtext></math>=<span>1D42A</span></span> + <span><math class="testfont"><mtext>𝐫</mtext></math>=<span>1D42B</span></span> + <span><math class="testfont"><mtext>𝐬</mtext></math>=<span>1D42C</span></span> + <span><math class="testfont"><mtext>𝐭</mtext></math>=<span>1D42D</span></span> + <span><math class="testfont"><mtext>𝐮</mtext></math>=<span>1D42E</span></span> + <span><math class="testfont"><mtext>𝐯</mtext></math>=<span>1D42F</span></span> + <span><math class="testfont"><mtext>𝐰</mtext></math>=<span>1D430</span></span> + <span><math class="testfont"><mtext>𝐱</mtext></math>=<span>1D431</span></span><br/> + <span><math class="testfont"><mtext>𝐲</mtext></math>=<span>1D432</span></span> + <span><math class="testfont"><mtext>𝐳</mtext></math>=<span>1D433</span></span> + <span><math class="testfont"><mtext>𝚨</mtext></math>=<span>1D6A8</span></span> + <span><math class="testfont"><mtext>𝚩</mtext></math>=<span>1D6A9</span></span> + <span><math class="testfont"><mtext>𝚪</mtext></math>=<span>1D6AA</span></span> + <span><math class="testfont"><mtext>𝚫</mtext></math>=<span>1D6AB</span></span> + <span><math class="testfont"><mtext>𝚬</mtext></math>=<span>1D6AC</span></span> + <span><math class="testfont"><mtext>𝚭</mtext></math>=<span>1D6AD</span></span> + <span><math class="testfont"><mtext>𝚮</mtext></math>=<span>1D6AE</span></span> + <span><math class="testfont"><mtext>𝚯</mtext></math>=<span>1D6AF</span></span><br/> + <span><math class="testfont"><mtext>𝚰</mtext></math>=<span>1D6B0</span></span> + <span><math class="testfont"><mtext>𝚱</mtext></math>=<span>1D6B1</span></span> + <span><math class="testfont"><mtext>𝚲</mtext></math>=<span>1D6B2</span></span> + <span><math class="testfont"><mtext>𝚳</mtext></math>=<span>1D6B3</span></span> + <span><math class="testfont"><mtext>𝚴</mtext></math>=<span>1D6B4</span></span> + <span><math class="testfont"><mtext>𝚵</mtext></math>=<span>1D6B5</span></span> + <span><math class="testfont"><mtext>𝚶</mtext></math>=<span>1D6B6</span></span> + <span><math class="testfont"><mtext>𝚷</mtext></math>=<span>1D6B7</span></span> + <span><math class="testfont"><mtext>𝚸</mtext></math>=<span>1D6B8</span></span> + <span><math class="testfont"><mtext>𝚹</mtext></math>=<span>1D6B9</span></span><br/> + <span><math class="testfont"><mtext>𝚺</mtext></math>=<span>1D6BA</span></span> + <span><math class="testfont"><mtext>𝚻</mtext></math>=<span>1D6BB</span></span> + <span><math class="testfont"><mtext>𝚼</mtext></math>=<span>1D6BC</span></span> + <span><math class="testfont"><mtext>𝚽</mtext></math>=<span>1D6BD</span></span> + <span><math class="testfont"><mtext>𝚾</mtext></math>=<span>1D6BE</span></span> + <span><math class="testfont"><mtext>𝚿</mtext></math>=<span>1D6BF</span></span> + <span><math class="testfont"><mtext>𝛀</mtext></math>=<span>1D6C0</span></span> + <span><math class="testfont"><mtext>𝛁</mtext></math>=<span>1D6C1</span></span> + <span><math class="testfont"><mtext>𝛂</mtext></math>=<span>1D6C2</span></span> + <span><math class="testfont"><mtext>𝛃</mtext></math>=<span>1D6C3</span></span><br/> + <span><math class="testfont"><mtext>𝛄</mtext></math>=<span>1D6C4</span></span> + <span><math class="testfont"><mtext>𝛅</mtext></math>=<span>1D6C5</span></span> + <span><math class="testfont"><mtext>𝛆</mtext></math>=<span>1D6C6</span></span> + <span><math class="testfont"><mtext>𝛇</mtext></math>=<span>1D6C7</span></span> + <span><math class="testfont"><mtext>𝛈</mtext></math>=<span>1D6C8</span></span> + <span><math class="testfont"><mtext>𝛉</mtext></math>=<span>1D6C9</span></span> + <span><math class="testfont"><mtext>𝛊</mtext></math>=<span>1D6CA</span></span> + <span><math class="testfont"><mtext>𝛋</mtext></math>=<span>1D6CB</span></span> + <span><math class="testfont"><mtext>𝛌</mtext></math>=<span>1D6CC</span></span> + <span><math class="testfont"><mtext>𝛍</mtext></math>=<span>1D6CD</span></span><br/> + <span><math class="testfont"><mtext>𝛎</mtext></math>=<span>1D6CE</span></span> + <span><math class="testfont"><mtext>𝛏</mtext></math>=<span>1D6CF</span></span> + <span><math class="testfont"><mtext>𝛐</mtext></math>=<span>1D6D0</span></span> + <span><math class="testfont"><mtext>𝛑</mtext></math>=<span>1D6D1</span></span> + <span><math class="testfont"><mtext>𝛒</mtext></math>=<span>1D6D2</span></span> + <span><math class="testfont"><mtext>𝛓</mtext></math>=<span>1D6D3</span></span> + <span><math class="testfont"><mtext>𝛔</mtext></math>=<span>1D6D4</span></span> + <span><math class="testfont"><mtext>𝛕</mtext></math>=<span>1D6D5</span></span> + <span><math class="testfont"><mtext>𝛖</mtext></math>=<span>1D6D6</span></span> + <span><math class="testfont"><mtext>𝛗</mtext></math>=<span>1D6D7</span></span><br/> + <span><math class="testfont"><mtext>𝛘</mtext></math>=<span>1D6D8</span></span> + <span><math class="testfont"><mtext>𝛙</mtext></math>=<span>1D6D9</span></span> + <span><math class="testfont"><mtext>𝛚</mtext></math>=<span>1D6DA</span></span> + <span><math class="testfont"><mtext>𝛛</mtext></math>=<span>1D6DB</span></span> + <span><math class="testfont"><mtext>𝛜</mtext></math>=<span>1D6DC</span></span> + <span><math class="testfont"><mtext>𝛝</mtext></math>=<span>1D6DD</span></span> + <span><math class="testfont"><mtext>𝛞</mtext></math>=<span>1D6DE</span></span> + <span><math class="testfont"><mtext>𝛟</mtext></math>=<span>1D6DF</span></span> + <span><math class="testfont"><mtext>𝛠</mtext></math>=<span>1D6E0</span></span> + <span><math class="testfont"><mtext>𝛡</mtext></math>=<span>1D6E1</span></span><br/> + <span><math class="testfont"><mtext>𝟊</mtext></math>=<span>1D7CA</span></span> + <span><math class="testfont"><mtext>𝟋</mtext></math>=<span>1D7CB</span></span> + <span><math class="testfont"><mtext>𝟎</mtext></math>=<span>1D7CE</span></span> + <span><math class="testfont"><mtext>𝟏</mtext></math>=<span>1D7CF</span></span> + <span><math class="testfont"><mtext>𝟐</mtext></math>=<span>1D7D0</span></span> + <span><math class="testfont"><mtext>𝟑</mtext></math>=<span>1D7D1</span></span> + <span><math class="testfont"><mtext>𝟒</mtext></math>=<span>1D7D2</span></span> + <span><math class="testfont"><mtext>𝟓</mtext></math>=<span>1D7D3</span></span> + <span><math class="testfont"><mtext>𝟔</mtext></math>=<span>1D7D4</span></span> + <span><math class="testfont"><mtext>𝟕</mtext></math>=<span>1D7D5</span></span><br/> + <span><math class="testfont"><mtext>𝟖</mtext></math>=<span>1D7D6</span></span> + <span><math class="testfont"><mtext>𝟗</mtext></math>=<span>1D7D7</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-sans-serif-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-sans-serif-ref.html new file mode 100644 index 0000000000..78c0cc5ea6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-sans-serif-ref.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold-sans-serif (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold-sans-serif.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝗔</mtext></math>=<span>1D5D4</span></span> + <span><math class="testfont"><mtext>𝗕</mtext></math>=<span>1D5D5</span></span> + <span><math class="testfont"><mtext>𝗖</mtext></math>=<span>1D5D6</span></span> + <span><math class="testfont"><mtext>𝗗</mtext></math>=<span>1D5D7</span></span> + <span><math class="testfont"><mtext>𝗘</mtext></math>=<span>1D5D8</span></span> + <span><math class="testfont"><mtext>𝗙</mtext></math>=<span>1D5D9</span></span> + <span><math class="testfont"><mtext>𝗚</mtext></math>=<span>1D5DA</span></span> + <span><math class="testfont"><mtext>𝗛</mtext></math>=<span>1D5DB</span></span> + <span><math class="testfont"><mtext>𝗜</mtext></math>=<span>1D5DC</span></span> + <span><math class="testfont"><mtext>𝗝</mtext></math>=<span>1D5DD</span></span><br/> + <span><math class="testfont"><mtext>𝗞</mtext></math>=<span>1D5DE</span></span> + <span><math class="testfont"><mtext>𝗟</mtext></math>=<span>1D5DF</span></span> + <span><math class="testfont"><mtext>𝗠</mtext></math>=<span>1D5E0</span></span> + <span><math class="testfont"><mtext>𝗡</mtext></math>=<span>1D5E1</span></span> + <span><math class="testfont"><mtext>𝗢</mtext></math>=<span>1D5E2</span></span> + <span><math class="testfont"><mtext>𝗣</mtext></math>=<span>1D5E3</span></span> + <span><math class="testfont"><mtext>𝗤</mtext></math>=<span>1D5E4</span></span> + <span><math class="testfont"><mtext>𝗥</mtext></math>=<span>1D5E5</span></span> + <span><math class="testfont"><mtext>𝗦</mtext></math>=<span>1D5E6</span></span> + <span><math class="testfont"><mtext>𝗧</mtext></math>=<span>1D5E7</span></span><br/> + <span><math class="testfont"><mtext>𝗨</mtext></math>=<span>1D5E8</span></span> + <span><math class="testfont"><mtext>𝗩</mtext></math>=<span>1D5E9</span></span> + <span><math class="testfont"><mtext>𝗪</mtext></math>=<span>1D5EA</span></span> + <span><math class="testfont"><mtext>𝗫</mtext></math>=<span>1D5EB</span></span> + <span><math class="testfont"><mtext>𝗬</mtext></math>=<span>1D5EC</span></span> + <span><math class="testfont"><mtext>𝗭</mtext></math>=<span>1D5ED</span></span> + <span><math class="testfont"><mtext>𝗮</mtext></math>=<span>1D5EE</span></span> + <span><math class="testfont"><mtext>𝗯</mtext></math>=<span>1D5EF</span></span> + <span><math class="testfont"><mtext>𝗰</mtext></math>=<span>1D5F0</span></span> + <span><math class="testfont"><mtext>𝗱</mtext></math>=<span>1D5F1</span></span><br/> + <span><math class="testfont"><mtext>𝗲</mtext></math>=<span>1D5F2</span></span> + <span><math class="testfont"><mtext>𝗳</mtext></math>=<span>1D5F3</span></span> + <span><math class="testfont"><mtext>𝗴</mtext></math>=<span>1D5F4</span></span> + <span><math class="testfont"><mtext>𝗵</mtext></math>=<span>1D5F5</span></span> + <span><math class="testfont"><mtext>𝗶</mtext></math>=<span>1D5F6</span></span> + <span><math class="testfont"><mtext>𝗷</mtext></math>=<span>1D5F7</span></span> + <span><math class="testfont"><mtext>𝗸</mtext></math>=<span>1D5F8</span></span> + <span><math class="testfont"><mtext>𝗹</mtext></math>=<span>1D5F9</span></span> + <span><math class="testfont"><mtext>𝗺</mtext></math>=<span>1D5FA</span></span> + <span><math class="testfont"><mtext>𝗻</mtext></math>=<span>1D5FB</span></span><br/> + <span><math class="testfont"><mtext>𝗼</mtext></math>=<span>1D5FC</span></span> + <span><math class="testfont"><mtext>𝗽</mtext></math>=<span>1D5FD</span></span> + <span><math class="testfont"><mtext>𝗾</mtext></math>=<span>1D5FE</span></span> + <span><math class="testfont"><mtext>𝗿</mtext></math>=<span>1D5FF</span></span> + <span><math class="testfont"><mtext>𝘀</mtext></math>=<span>1D600</span></span> + <span><math class="testfont"><mtext>𝘁</mtext></math>=<span>1D601</span></span> + <span><math class="testfont"><mtext>𝘂</mtext></math>=<span>1D602</span></span> + <span><math class="testfont"><mtext>𝘃</mtext></math>=<span>1D603</span></span> + <span><math class="testfont"><mtext>𝘄</mtext></math>=<span>1D604</span></span> + <span><math class="testfont"><mtext>𝘅</mtext></math>=<span>1D605</span></span><br/> + <span><math class="testfont"><mtext>𝘆</mtext></math>=<span>1D606</span></span> + <span><math class="testfont"><mtext>𝘇</mtext></math>=<span>1D607</span></span> + <span><math class="testfont"><mtext>𝝖</mtext></math>=<span>1D756</span></span> + <span><math class="testfont"><mtext>𝝗</mtext></math>=<span>1D757</span></span> + <span><math class="testfont"><mtext>𝝘</mtext></math>=<span>1D758</span></span> + <span><math class="testfont"><mtext>𝝙</mtext></math>=<span>1D759</span></span> + <span><math class="testfont"><mtext>𝝚</mtext></math>=<span>1D75A</span></span> + <span><math class="testfont"><mtext>𝝛</mtext></math>=<span>1D75B</span></span> + <span><math class="testfont"><mtext>𝝜</mtext></math>=<span>1D75C</span></span> + <span><math class="testfont"><mtext>𝝝</mtext></math>=<span>1D75D</span></span><br/> + <span><math class="testfont"><mtext>𝝞</mtext></math>=<span>1D75E</span></span> + <span><math class="testfont"><mtext>𝝟</mtext></math>=<span>1D75F</span></span> + <span><math class="testfont"><mtext>𝝠</mtext></math>=<span>1D760</span></span> + <span><math class="testfont"><mtext>𝝡</mtext></math>=<span>1D761</span></span> + <span><math class="testfont"><mtext>𝝢</mtext></math>=<span>1D762</span></span> + <span><math class="testfont"><mtext>𝝣</mtext></math>=<span>1D763</span></span> + <span><math class="testfont"><mtext>𝝤</mtext></math>=<span>1D764</span></span> + <span><math class="testfont"><mtext>𝝥</mtext></math>=<span>1D765</span></span> + <span><math class="testfont"><mtext>𝝦</mtext></math>=<span>1D766</span></span> + <span><math class="testfont"><mtext>𝝧</mtext></math>=<span>1D767</span></span><br/> + <span><math class="testfont"><mtext>𝝨</mtext></math>=<span>1D768</span></span> + <span><math class="testfont"><mtext>𝝩</mtext></math>=<span>1D769</span></span> + <span><math class="testfont"><mtext>𝝪</mtext></math>=<span>1D76A</span></span> + <span><math class="testfont"><mtext>𝝫</mtext></math>=<span>1D76B</span></span> + <span><math class="testfont"><mtext>𝝬</mtext></math>=<span>1D76C</span></span> + <span><math class="testfont"><mtext>𝝭</mtext></math>=<span>1D76D</span></span> + <span><math class="testfont"><mtext>𝝮</mtext></math>=<span>1D76E</span></span> + <span><math class="testfont"><mtext>𝝯</mtext></math>=<span>1D76F</span></span> + <span><math class="testfont"><mtext>𝝰</mtext></math>=<span>1D770</span></span> + <span><math class="testfont"><mtext>𝝱</mtext></math>=<span>1D771</span></span><br/> + <span><math class="testfont"><mtext>𝝲</mtext></math>=<span>1D772</span></span> + <span><math class="testfont"><mtext>𝝳</mtext></math>=<span>1D773</span></span> + <span><math class="testfont"><mtext>𝝴</mtext></math>=<span>1D774</span></span> + <span><math class="testfont"><mtext>𝝵</mtext></math>=<span>1D775</span></span> + <span><math class="testfont"><mtext>𝝶</mtext></math>=<span>1D776</span></span> + <span><math class="testfont"><mtext>𝝷</mtext></math>=<span>1D777</span></span> + <span><math class="testfont"><mtext>𝝸</mtext></math>=<span>1D778</span></span> + <span><math class="testfont"><mtext>𝝹</mtext></math>=<span>1D779</span></span> + <span><math class="testfont"><mtext>𝝺</mtext></math>=<span>1D77A</span></span> + <span><math class="testfont"><mtext>𝝻</mtext></math>=<span>1D77B</span></span><br/> + <span><math class="testfont"><mtext>𝝼</mtext></math>=<span>1D77C</span></span> + <span><math class="testfont"><mtext>𝝽</mtext></math>=<span>1D77D</span></span> + <span><math class="testfont"><mtext>𝝾</mtext></math>=<span>1D77E</span></span> + <span><math class="testfont"><mtext>𝝿</mtext></math>=<span>1D77F</span></span> + <span><math class="testfont"><mtext>𝞀</mtext></math>=<span>1D780</span></span> + <span><math class="testfont"><mtext>𝞁</mtext></math>=<span>1D781</span></span> + <span><math class="testfont"><mtext>𝞂</mtext></math>=<span>1D782</span></span> + <span><math class="testfont"><mtext>𝞃</mtext></math>=<span>1D783</span></span> + <span><math class="testfont"><mtext>𝞄</mtext></math>=<span>1D784</span></span> + <span><math class="testfont"><mtext>𝞅</mtext></math>=<span>1D785</span></span><br/> + <span><math class="testfont"><mtext>𝞆</mtext></math>=<span>1D786</span></span> + <span><math class="testfont"><mtext>𝞇</mtext></math>=<span>1D787</span></span> + <span><math class="testfont"><mtext>𝞈</mtext></math>=<span>1D788</span></span> + <span><math class="testfont"><mtext>𝞉</mtext></math>=<span>1D789</span></span> + <span><math class="testfont"><mtext>𝞊</mtext></math>=<span>1D78A</span></span> + <span><math class="testfont"><mtext>𝞋</mtext></math>=<span>1D78B</span></span> + <span><math class="testfont"><mtext>𝞌</mtext></math>=<span>1D78C</span></span> + <span><math class="testfont"><mtext>𝞍</mtext></math>=<span>1D78D</span></span> + <span><math class="testfont"><mtext>𝞎</mtext></math>=<span>1D78E</span></span> + <span><math class="testfont"><mtext>𝞏</mtext></math>=<span>1D78F</span></span><br/> + <span><math class="testfont"><mtext>𝟬</mtext></math>=<span>1D7EC</span></span> + <span><math class="testfont"><mtext>𝟭</mtext></math>=<span>1D7ED</span></span> + <span><math class="testfont"><mtext>𝟮</mtext></math>=<span>1D7EE</span></span> + <span><math class="testfont"><mtext>𝟯</mtext></math>=<span>1D7EF</span></span> + <span><math class="testfont"><mtext>𝟰</mtext></math>=<span>1D7F0</span></span> + <span><math class="testfont"><mtext>𝟱</mtext></math>=<span>1D7F1</span></span> + <span><math class="testfont"><mtext>𝟲</mtext></math>=<span>1D7F2</span></span> + <span><math class="testfont"><mtext>𝟳</mtext></math>=<span>1D7F3</span></span> + <span><math class="testfont"><mtext>𝟴</mtext></math>=<span>1D7F4</span></span> + <span><math class="testfont"><mtext>𝟵</mtext></math>=<span>1D7F5</span></span><br/> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-sans-serif.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-sans-serif.html new file mode 100644 index 0000000000..0e0662dff6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-sans-serif.html @@ -0,0 +1,153 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold-sans-serif</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#bold-sans-serif-mappings"> +<link rel="match" href="mathvariant-bold-sans-serif-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a bold-sans-serif mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold-sans-serif.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">A</mtext></math>=<span>1D5D4</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">B</mtext></math>=<span>1D5D5</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">C</mtext></math>=<span>1D5D6</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">D</mtext></math>=<span>1D5D7</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">E</mtext></math>=<span>1D5D8</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">F</mtext></math>=<span>1D5D9</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">G</mtext></math>=<span>1D5DA</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">H</mtext></math>=<span>1D5DB</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">I</mtext></math>=<span>1D5DC</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">J</mtext></math>=<span>1D5DD</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">K</mtext></math>=<span>1D5DE</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">L</mtext></math>=<span>1D5DF</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">M</mtext></math>=<span>1D5E0</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">N</mtext></math>=<span>1D5E1</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">O</mtext></math>=<span>1D5E2</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">P</mtext></math>=<span>1D5E3</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Q</mtext></math>=<span>1D5E4</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">R</mtext></math>=<span>1D5E5</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">S</mtext></math>=<span>1D5E6</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">T</mtext></math>=<span>1D5E7</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">U</mtext></math>=<span>1D5E8</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">V</mtext></math>=<span>1D5E9</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">W</mtext></math>=<span>1D5EA</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">X</mtext></math>=<span>1D5EB</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Y</mtext></math>=<span>1D5EC</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Z</mtext></math>=<span>1D5ED</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">a</mtext></math>=<span>1D5EE</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">b</mtext></math>=<span>1D5EF</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">c</mtext></math>=<span>1D5F0</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">d</mtext></math>=<span>1D5F1</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">e</mtext></math>=<span>1D5F2</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">f</mtext></math>=<span>1D5F3</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">g</mtext></math>=<span>1D5F4</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">h</mtext></math>=<span>1D5F5</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">i</mtext></math>=<span>1D5F6</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">j</mtext></math>=<span>1D5F7</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">k</mtext></math>=<span>1D5F8</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">l</mtext></math>=<span>1D5F9</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">m</mtext></math>=<span>1D5FA</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">n</mtext></math>=<span>1D5FB</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">o</mtext></math>=<span>1D5FC</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">p</mtext></math>=<span>1D5FD</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">q</mtext></math>=<span>1D5FE</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">r</mtext></math>=<span>1D5FF</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">s</mtext></math>=<span>1D600</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">t</mtext></math>=<span>1D601</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">u</mtext></math>=<span>1D602</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">v</mtext></math>=<span>1D603</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">w</mtext></math>=<span>1D604</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">x</mtext></math>=<span>1D605</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">y</mtext></math>=<span>1D606</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">z</mtext></math>=<span>1D607</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Α</mtext></math>=<span>1D756</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Β</mtext></math>=<span>1D757</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Γ</mtext></math>=<span>1D758</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Δ</mtext></math>=<span>1D759</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Ε</mtext></math>=<span>1D75A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Ζ</mtext></math>=<span>1D75B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Η</mtext></math>=<span>1D75C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Θ</mtext></math>=<span>1D75D</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Ι</mtext></math>=<span>1D75E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Κ</mtext></math>=<span>1D75F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Λ</mtext></math>=<span>1D760</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Μ</mtext></math>=<span>1D761</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Ν</mtext></math>=<span>1D762</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Ξ</mtext></math>=<span>1D763</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Ο</mtext></math>=<span>1D764</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Π</mtext></math>=<span>1D765</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Ρ</mtext></math>=<span>1D766</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ϴ</mtext></math>=<span>1D767</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Σ</mtext></math>=<span>1D768</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Τ</mtext></math>=<span>1D769</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Υ</mtext></math>=<span>1D76A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Φ</mtext></math>=<span>1D76B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Χ</mtext></math>=<span>1D76C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Ψ</mtext></math>=<span>1D76D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">Ω</mtext></math>=<span>1D76E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">∇</mtext></math>=<span>1D76F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">α</mtext></math>=<span>1D770</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">β</mtext></math>=<span>1D771</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">γ</mtext></math>=<span>1D772</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">δ</mtext></math>=<span>1D773</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ε</mtext></math>=<span>1D774</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ζ</mtext></math>=<span>1D775</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">η</mtext></math>=<span>1D776</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">θ</mtext></math>=<span>1D777</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ι</mtext></math>=<span>1D778</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">κ</mtext></math>=<span>1D779</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">λ</mtext></math>=<span>1D77A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">μ</mtext></math>=<span>1D77B</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ν</mtext></math>=<span>1D77C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ξ</mtext></math>=<span>1D77D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ο</mtext></math>=<span>1D77E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">π</mtext></math>=<span>1D77F</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ρ</mtext></math>=<span>1D780</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ς</mtext></math>=<span>1D781</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">σ</mtext></math>=<span>1D782</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">τ</mtext></math>=<span>1D783</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">υ</mtext></math>=<span>1D784</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">φ</mtext></math>=<span>1D785</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">χ</mtext></math>=<span>1D786</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ψ</mtext></math>=<span>1D787</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ω</mtext></math>=<span>1D788</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">∂</mtext></math>=<span>1D789</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ϵ</mtext></math>=<span>1D78A</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ϑ</mtext></math>=<span>1D78B</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ϰ</mtext></math>=<span>1D78C</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ϕ</mtext></math>=<span>1D78D</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ϱ</mtext></math>=<span>1D78E</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">ϖ</mtext></math>=<span>1D78F</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">0</mtext></math>=<span>1D7EC</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">1</mtext></math>=<span>1D7ED</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">2</mtext></math>=<span>1D7EE</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">3</mtext></math>=<span>1D7EF</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">4</mtext></math>=<span>1D7F0</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">5</mtext></math>=<span>1D7F1</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">6</mtext></math>=<span>1D7F2</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">7</mtext></math>=<span>1D7F3</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">8</mtext></math>=<span>1D7F4</span></span> + <span><math class="testfont"><mtext mathvariant="bold-sans-serif">9</mtext></math>=<span>1D7F5</span></span><br/> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-script-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-script-ref.html new file mode 100644 index 0000000000..ef11f7fb8f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-script-ref.html @@ -0,0 +1,79 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold-script (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold-script.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝓐</mtext></math>=<span>1D4D0</span></span> + <span><math class="testfont"><mtext>𝓑</mtext></math>=<span>1D4D1</span></span> + <span><math class="testfont"><mtext>𝓒</mtext></math>=<span>1D4D2</span></span> + <span><math class="testfont"><mtext>𝓓</mtext></math>=<span>1D4D3</span></span> + <span><math class="testfont"><mtext>𝓔</mtext></math>=<span>1D4D4</span></span> + <span><math class="testfont"><mtext>𝓕</mtext></math>=<span>1D4D5</span></span> + <span><math class="testfont"><mtext>𝓖</mtext></math>=<span>1D4D6</span></span> + <span><math class="testfont"><mtext>𝓗</mtext></math>=<span>1D4D7</span></span> + <span><math class="testfont"><mtext>𝓘</mtext></math>=<span>1D4D8</span></span> + <span><math class="testfont"><mtext>𝓙</mtext></math>=<span>1D4D9</span></span><br/> + <span><math class="testfont"><mtext>𝓚</mtext></math>=<span>1D4DA</span></span> + <span><math class="testfont"><mtext>𝓛</mtext></math>=<span>1D4DB</span></span> + <span><math class="testfont"><mtext>𝓜</mtext></math>=<span>1D4DC</span></span> + <span><math class="testfont"><mtext>𝓝</mtext></math>=<span>1D4DD</span></span> + <span><math class="testfont"><mtext>𝓞</mtext></math>=<span>1D4DE</span></span> + <span><math class="testfont"><mtext>𝓟</mtext></math>=<span>1D4DF</span></span> + <span><math class="testfont"><mtext>𝓠</mtext></math>=<span>1D4E0</span></span> + <span><math class="testfont"><mtext>𝓡</mtext></math>=<span>1D4E1</span></span> + <span><math class="testfont"><mtext>𝓢</mtext></math>=<span>1D4E2</span></span> + <span><math class="testfont"><mtext>𝓣</mtext></math>=<span>1D4E3</span></span><br/> + <span><math class="testfont"><mtext>𝓤</mtext></math>=<span>1D4E4</span></span> + <span><math class="testfont"><mtext>𝓥</mtext></math>=<span>1D4E5</span></span> + <span><math class="testfont"><mtext>𝓦</mtext></math>=<span>1D4E6</span></span> + <span><math class="testfont"><mtext>𝓧</mtext></math>=<span>1D4E7</span></span> + <span><math class="testfont"><mtext>𝓨</mtext></math>=<span>1D4E8</span></span> + <span><math class="testfont"><mtext>𝓩</mtext></math>=<span>1D4E9</span></span> + <span><math class="testfont"><mtext>𝓪</mtext></math>=<span>1D4EA</span></span> + <span><math class="testfont"><mtext>𝓫</mtext></math>=<span>1D4EB</span></span> + <span><math class="testfont"><mtext>𝓬</mtext></math>=<span>1D4EC</span></span> + <span><math class="testfont"><mtext>𝓭</mtext></math>=<span>1D4ED</span></span><br/> + <span><math class="testfont"><mtext>𝓮</mtext></math>=<span>1D4EE</span></span> + <span><math class="testfont"><mtext>𝓯</mtext></math>=<span>1D4EF</span></span> + <span><math class="testfont"><mtext>𝓰</mtext></math>=<span>1D4F0</span></span> + <span><math class="testfont"><mtext>𝓱</mtext></math>=<span>1D4F1</span></span> + <span><math class="testfont"><mtext>𝓲</mtext></math>=<span>1D4F2</span></span> + <span><math class="testfont"><mtext>𝓳</mtext></math>=<span>1D4F3</span></span> + <span><math class="testfont"><mtext>𝓴</mtext></math>=<span>1D4F4</span></span> + <span><math class="testfont"><mtext>𝓵</mtext></math>=<span>1D4F5</span></span> + <span><math class="testfont"><mtext>𝓶</mtext></math>=<span>1D4F6</span></span> + <span><math class="testfont"><mtext>𝓷</mtext></math>=<span>1D4F7</span></span><br/> + <span><math class="testfont"><mtext>𝓸</mtext></math>=<span>1D4F8</span></span> + <span><math class="testfont"><mtext>𝓹</mtext></math>=<span>1D4F9</span></span> + <span><math class="testfont"><mtext>𝓺</mtext></math>=<span>1D4FA</span></span> + <span><math class="testfont"><mtext>𝓻</mtext></math>=<span>1D4FB</span></span> + <span><math class="testfont"><mtext>𝓼</mtext></math>=<span>1D4FC</span></span> + <span><math class="testfont"><mtext>𝓽</mtext></math>=<span>1D4FD</span></span> + <span><math class="testfont"><mtext>𝓾</mtext></math>=<span>1D4FE</span></span> + <span><math class="testfont"><mtext>𝓿</mtext></math>=<span>1D4FF</span></span> + <span><math class="testfont"><mtext>𝔀</mtext></math>=<span>1D500</span></span> + <span><math class="testfont"><mtext>𝔁</mtext></math>=<span>1D501</span></span><br/> + <span><math class="testfont"><mtext>𝔂</mtext></math>=<span>1D502</span></span> + <span><math class="testfont"><mtext>𝔃</mtext></math>=<span>1D503</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-script.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-script.html new file mode 100644 index 0000000000..0e775949f9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold-script.html @@ -0,0 +1,85 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold-script</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#bold-script-mappings"> +<link rel="match" href="mathvariant-bold-script-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a bold-script mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold-script.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="bold-script">A</mtext></math>=<span>1D4D0</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">B</mtext></math>=<span>1D4D1</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">C</mtext></math>=<span>1D4D2</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">D</mtext></math>=<span>1D4D3</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">E</mtext></math>=<span>1D4D4</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">F</mtext></math>=<span>1D4D5</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">G</mtext></math>=<span>1D4D6</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">H</mtext></math>=<span>1D4D7</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">I</mtext></math>=<span>1D4D8</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">J</mtext></math>=<span>1D4D9</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-script">K</mtext></math>=<span>1D4DA</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">L</mtext></math>=<span>1D4DB</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">M</mtext></math>=<span>1D4DC</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">N</mtext></math>=<span>1D4DD</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">O</mtext></math>=<span>1D4DE</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">P</mtext></math>=<span>1D4DF</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">Q</mtext></math>=<span>1D4E0</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">R</mtext></math>=<span>1D4E1</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">S</mtext></math>=<span>1D4E2</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">T</mtext></math>=<span>1D4E3</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-script">U</mtext></math>=<span>1D4E4</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">V</mtext></math>=<span>1D4E5</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">W</mtext></math>=<span>1D4E6</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">X</mtext></math>=<span>1D4E7</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">Y</mtext></math>=<span>1D4E8</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">Z</mtext></math>=<span>1D4E9</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">a</mtext></math>=<span>1D4EA</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">b</mtext></math>=<span>1D4EB</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">c</mtext></math>=<span>1D4EC</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">d</mtext></math>=<span>1D4ED</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-script">e</mtext></math>=<span>1D4EE</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">f</mtext></math>=<span>1D4EF</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">g</mtext></math>=<span>1D4F0</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">h</mtext></math>=<span>1D4F1</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">i</mtext></math>=<span>1D4F2</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">j</mtext></math>=<span>1D4F3</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">k</mtext></math>=<span>1D4F4</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">l</mtext></math>=<span>1D4F5</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">m</mtext></math>=<span>1D4F6</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">n</mtext></math>=<span>1D4F7</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-script">o</mtext></math>=<span>1D4F8</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">p</mtext></math>=<span>1D4F9</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">q</mtext></math>=<span>1D4FA</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">r</mtext></math>=<span>1D4FB</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">s</mtext></math>=<span>1D4FC</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">t</mtext></math>=<span>1D4FD</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">u</mtext></math>=<span>1D4FE</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">v</mtext></math>=<span>1D4FF</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">w</mtext></math>=<span>1D500</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">x</mtext></math>=<span>1D501</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold-script">y</mtext></math>=<span>1D502</span></span> + <span><math class="testfont"><mtext mathvariant="bold-script">z</mtext></math>=<span>1D503</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold.html new file mode 100644 index 0000000000..db5f4755be --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-bold.html @@ -0,0 +1,155 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant bold</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#bold-mappings"> +<link rel="match" href="mathvariant-bold-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a bold mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-bold.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="bold">A</mtext></math>=<span>1D400</span></span> + <span><math class="testfont"><mtext mathvariant="bold">B</mtext></math>=<span>1D401</span></span> + <span><math class="testfont"><mtext mathvariant="bold">C</mtext></math>=<span>1D402</span></span> + <span><math class="testfont"><mtext mathvariant="bold">D</mtext></math>=<span>1D403</span></span> + <span><math class="testfont"><mtext mathvariant="bold">E</mtext></math>=<span>1D404</span></span> + <span><math class="testfont"><mtext mathvariant="bold">F</mtext></math>=<span>1D405</span></span> + <span><math class="testfont"><mtext mathvariant="bold">G</mtext></math>=<span>1D406</span></span> + <span><math class="testfont"><mtext mathvariant="bold">H</mtext></math>=<span>1D407</span></span> + <span><math class="testfont"><mtext mathvariant="bold">I</mtext></math>=<span>1D408</span></span> + <span><math class="testfont"><mtext mathvariant="bold">J</mtext></math>=<span>1D409</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">K</mtext></math>=<span>1D40A</span></span> + <span><math class="testfont"><mtext mathvariant="bold">L</mtext></math>=<span>1D40B</span></span> + <span><math class="testfont"><mtext mathvariant="bold">M</mtext></math>=<span>1D40C</span></span> + <span><math class="testfont"><mtext mathvariant="bold">N</mtext></math>=<span>1D40D</span></span> + <span><math class="testfont"><mtext mathvariant="bold">O</mtext></math>=<span>1D40E</span></span> + <span><math class="testfont"><mtext mathvariant="bold">P</mtext></math>=<span>1D40F</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Q</mtext></math>=<span>1D410</span></span> + <span><math class="testfont"><mtext mathvariant="bold">R</mtext></math>=<span>1D411</span></span> + <span><math class="testfont"><mtext mathvariant="bold">S</mtext></math>=<span>1D412</span></span> + <span><math class="testfont"><mtext mathvariant="bold">T</mtext></math>=<span>1D413</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">U</mtext></math>=<span>1D414</span></span> + <span><math class="testfont"><mtext mathvariant="bold">V</mtext></math>=<span>1D415</span></span> + <span><math class="testfont"><mtext mathvariant="bold">W</mtext></math>=<span>1D416</span></span> + <span><math class="testfont"><mtext mathvariant="bold">X</mtext></math>=<span>1D417</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Y</mtext></math>=<span>1D418</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Z</mtext></math>=<span>1D419</span></span> + <span><math class="testfont"><mtext mathvariant="bold">a</mtext></math>=<span>1D41A</span></span> + <span><math class="testfont"><mtext mathvariant="bold">b</mtext></math>=<span>1D41B</span></span> + <span><math class="testfont"><mtext mathvariant="bold">c</mtext></math>=<span>1D41C</span></span> + <span><math class="testfont"><mtext mathvariant="bold">d</mtext></math>=<span>1D41D</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">e</mtext></math>=<span>1D41E</span></span> + <span><math class="testfont"><mtext mathvariant="bold">f</mtext></math>=<span>1D41F</span></span> + <span><math class="testfont"><mtext mathvariant="bold">g</mtext></math>=<span>1D420</span></span> + <span><math class="testfont"><mtext mathvariant="bold">h</mtext></math>=<span>1D421</span></span> + <span><math class="testfont"><mtext mathvariant="bold">i</mtext></math>=<span>1D422</span></span> + <span><math class="testfont"><mtext mathvariant="bold">j</mtext></math>=<span>1D423</span></span> + <span><math class="testfont"><mtext mathvariant="bold">k</mtext></math>=<span>1D424</span></span> + <span><math class="testfont"><mtext mathvariant="bold">l</mtext></math>=<span>1D425</span></span> + <span><math class="testfont"><mtext mathvariant="bold">m</mtext></math>=<span>1D426</span></span> + <span><math class="testfont"><mtext mathvariant="bold">n</mtext></math>=<span>1D427</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">o</mtext></math>=<span>1D428</span></span> + <span><math class="testfont"><mtext mathvariant="bold">p</mtext></math>=<span>1D429</span></span> + <span><math class="testfont"><mtext mathvariant="bold">q</mtext></math>=<span>1D42A</span></span> + <span><math class="testfont"><mtext mathvariant="bold">r</mtext></math>=<span>1D42B</span></span> + <span><math class="testfont"><mtext mathvariant="bold">s</mtext></math>=<span>1D42C</span></span> + <span><math class="testfont"><mtext mathvariant="bold">t</mtext></math>=<span>1D42D</span></span> + <span><math class="testfont"><mtext mathvariant="bold">u</mtext></math>=<span>1D42E</span></span> + <span><math class="testfont"><mtext mathvariant="bold">v</mtext></math>=<span>1D42F</span></span> + <span><math class="testfont"><mtext mathvariant="bold">w</mtext></math>=<span>1D430</span></span> + <span><math class="testfont"><mtext mathvariant="bold">x</mtext></math>=<span>1D431</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">y</mtext></math>=<span>1D432</span></span> + <span><math class="testfont"><mtext mathvariant="bold">z</mtext></math>=<span>1D433</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Α</mtext></math>=<span>1D6A8</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Β</mtext></math>=<span>1D6A9</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Γ</mtext></math>=<span>1D6AA</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Δ</mtext></math>=<span>1D6AB</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Ε</mtext></math>=<span>1D6AC</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Ζ</mtext></math>=<span>1D6AD</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Η</mtext></math>=<span>1D6AE</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Θ</mtext></math>=<span>1D6AF</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">Ι</mtext></math>=<span>1D6B0</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Κ</mtext></math>=<span>1D6B1</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Λ</mtext></math>=<span>1D6B2</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Μ</mtext></math>=<span>1D6B3</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Ν</mtext></math>=<span>1D6B4</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Ξ</mtext></math>=<span>1D6B5</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Ο</mtext></math>=<span>1D6B6</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Π</mtext></math>=<span>1D6B7</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Ρ</mtext></math>=<span>1D6B8</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ϴ</mtext></math>=<span>1D6B9</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">Σ</mtext></math>=<span>1D6BA</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Τ</mtext></math>=<span>1D6BB</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Υ</mtext></math>=<span>1D6BC</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Φ</mtext></math>=<span>1D6BD</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Χ</mtext></math>=<span>1D6BE</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Ψ</mtext></math>=<span>1D6BF</span></span> + <span><math class="testfont"><mtext mathvariant="bold">Ω</mtext></math>=<span>1D6C0</span></span> + <span><math class="testfont"><mtext mathvariant="bold">∇</mtext></math>=<span>1D6C1</span></span> + <span><math class="testfont"><mtext mathvariant="bold">α</mtext></math>=<span>1D6C2</span></span> + <span><math class="testfont"><mtext mathvariant="bold">β</mtext></math>=<span>1D6C3</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">γ</mtext></math>=<span>1D6C4</span></span> + <span><math class="testfont"><mtext mathvariant="bold">δ</mtext></math>=<span>1D6C5</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ε</mtext></math>=<span>1D6C6</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ζ</mtext></math>=<span>1D6C7</span></span> + <span><math class="testfont"><mtext mathvariant="bold">η</mtext></math>=<span>1D6C8</span></span> + <span><math class="testfont"><mtext mathvariant="bold">θ</mtext></math>=<span>1D6C9</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ι</mtext></math>=<span>1D6CA</span></span> + <span><math class="testfont"><mtext mathvariant="bold">κ</mtext></math>=<span>1D6CB</span></span> + <span><math class="testfont"><mtext mathvariant="bold">λ</mtext></math>=<span>1D6CC</span></span> + <span><math class="testfont"><mtext mathvariant="bold">μ</mtext></math>=<span>1D6CD</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">ν</mtext></math>=<span>1D6CE</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ξ</mtext></math>=<span>1D6CF</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ο</mtext></math>=<span>1D6D0</span></span> + <span><math class="testfont"><mtext mathvariant="bold">π</mtext></math>=<span>1D6D1</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ρ</mtext></math>=<span>1D6D2</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ς</mtext></math>=<span>1D6D3</span></span> + <span><math class="testfont"><mtext mathvariant="bold">σ</mtext></math>=<span>1D6D4</span></span> + <span><math class="testfont"><mtext mathvariant="bold">τ</mtext></math>=<span>1D6D5</span></span> + <span><math class="testfont"><mtext mathvariant="bold">υ</mtext></math>=<span>1D6D6</span></span> + <span><math class="testfont"><mtext mathvariant="bold">φ</mtext></math>=<span>1D6D7</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">χ</mtext></math>=<span>1D6D8</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ψ</mtext></math>=<span>1D6D9</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ω</mtext></math>=<span>1D6DA</span></span> + <span><math class="testfont"><mtext mathvariant="bold">∂</mtext></math>=<span>1D6DB</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ϵ</mtext></math>=<span>1D6DC</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ϑ</mtext></math>=<span>1D6DD</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ϰ</mtext></math>=<span>1D6DE</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ϕ</mtext></math>=<span>1D6DF</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ϱ</mtext></math>=<span>1D6E0</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ϖ</mtext></math>=<span>1D6E1</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">Ϝ</mtext></math>=<span>1D7CA</span></span> + <span><math class="testfont"><mtext mathvariant="bold">ϝ</mtext></math>=<span>1D7CB</span></span> + <span><math class="testfont"><mtext mathvariant="bold">0</mtext></math>=<span>1D7CE</span></span> + <span><math class="testfont"><mtext mathvariant="bold">1</mtext></math>=<span>1D7CF</span></span> + <span><math class="testfont"><mtext mathvariant="bold">2</mtext></math>=<span>1D7D0</span></span> + <span><math class="testfont"><mtext mathvariant="bold">3</mtext></math>=<span>1D7D1</span></span> + <span><math class="testfont"><mtext mathvariant="bold">4</mtext></math>=<span>1D7D2</span></span> + <span><math class="testfont"><mtext mathvariant="bold">5</mtext></math>=<span>1D7D3</span></span> + <span><math class="testfont"><mtext mathvariant="bold">6</mtext></math>=<span>1D7D4</span></span> + <span><math class="testfont"><mtext mathvariant="bold">7</mtext></math>=<span>1D7D5</span></span><br/> + <span><math class="testfont"><mtext mathvariant="bold">8</mtext></math>=<span>1D7D6</span></span> + <span><math class="testfont"><mtext mathvariant="bold">9</mtext></math>=<span>1D7D7</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-case-sensitivity-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-case-sensitivity-ref.html new file mode 100644 index 0000000000..28d9acc1f4 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-case-sensitivity-ref.html @@ -0,0 +1,163 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant case sensitivity</title> +<style> + @font-face { + font-family: mathvariant-bold-fraktur; + src: url("/fonts/math/mathvariant-bold-fraktur.woff"); + } + @font-face { + font-family: mathvariant-bold; + src: url("/fonts/math/mathvariant-bold.woff"); + } + @font-face { + font-family: mathvariant-bold-italic; + src: url("/fonts/math/mathvariant-bold-italic.woff"); + } + @font-face { + font-family: mathvariant-bold-sans-serif; + src: url("/fonts/math/mathvariant-bold-sans-serif.woff"); + } + @font-face { + font-family: mathvariant-bold-script; + src: url("/fonts/math/mathvariant-bold-script.woff"); + } + @font-face { + font-family: mathvariant-double-struck; + src: url("/fonts/math/mathvariant-double-struck.woff"); + } + @font-face { + font-family: mathvariant-fraktur; + src: url("/fonts/math/mathvariant-fraktur.woff"); + } + @font-face { + font-family: mathvariant-initial; + src: url("/fonts/math/mathvariant-initial.woff"); + } + @font-face { + font-family: mathvariant-italic; + src: url("/fonts/math/mathvariant-italic.woff"); + } + @font-face { + font-family: mathvariant-looped; + src: url("/fonts/math/mathvariant-looped.woff"); + } + @font-face { + font-family: mathvariant-monospace; + src: url("/fonts/math/mathvariant-monospace.woff"); + } + @font-face { + font-family: mathvariant-sans-serif-bold-italic; + src: url("/fonts/math/mathvariant-sans-serif-bold-italic.woff"); + } + @font-face { + font-family: mathvariant-sans-serif; + src: url("/fonts/math/mathvariant-sans-serif.woff"); + } + @font-face { + font-family: mathvariant-sans-serif-italic; + src: url("/fonts/math/mathvariant-sans-serif-italic.woff"); + } + @font-face { + font-family: mathvariant-script; + src: url("/fonts/math/mathvariant-script.woff"); + } + @font-face { + font-family: mathvariant-stretched; + src: url("/fonts/math/mathvariant-stretched.woff"); + } + @font-face { + font-family: mathvariant-tailed; + src: url("/fonts/math/mathvariant-tailed.woff"); + } +</style> +<body> + <p> + <math style="font-family: mathvariant-bold-fraktur"> + <mtext>𝕬</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-bold"> + <mtext>𝐀</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-bold-italic"> + <mtext>𝑨</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-bold-sans-serif"> + <mtext>𝗔</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-bold-script"> + <mtext>𝓐</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-double-struck"> + <mtext>𝔸</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-fraktur"> + <mtext>𝔄</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-initial"> + <mtext>𞸰</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-italic"> + <mtext>𝐴</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-looped"> + <mtext>𞺐</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-monospace"> + <mtext>𝙰</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-sans-serif-bold-italic"> + <mtext>𝘼</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-sans-serif"> + <mtext>𝖠</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-sans-serif-italic"> + <mtext>𝘈</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-script"> + <mtext>𝒜</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-stretched"> + <mtext>𞹰</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-tailed"> + <mtext>𞹒</mtext> + </math> + </p> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-case-sensitivity.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-case-sensitivity.html new file mode 100644 index 0000000000..21c8300a7a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-case-sensitivity.html @@ -0,0 +1,168 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant case sensitivity</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="match" href="mathvariant-case-sensitivity-ref.html"/> +<meta name="assert" content="Verify that mathvariant value is case insensitive"> +<style> + @font-face { + font-family: mathvariant-bold-fraktur; + src: url("/fonts/math/mathvariant-bold-fraktur.woff"); + } + @font-face { + font-family: mathvariant-bold; + src: url("/fonts/math/mathvariant-bold.woff"); + } + @font-face { + font-family: mathvariant-bold-italic; + src: url("/fonts/math/mathvariant-bold-italic.woff"); + } + @font-face { + font-family: mathvariant-bold-sans-serif; + src: url("/fonts/math/mathvariant-bold-sans-serif.woff"); + } + @font-face { + font-family: mathvariant-bold-script; + src: url("/fonts/math/mathvariant-bold-script.woff"); + } + @font-face { + font-family: mathvariant-double-struck; + src: url("/fonts/math/mathvariant-double-struck.woff"); + } + @font-face { + font-family: mathvariant-fraktur; + src: url("/fonts/math/mathvariant-fraktur.woff"); + } + @font-face { + font-family: mathvariant-initial; + src: url("/fonts/math/mathvariant-initial.woff"); + } + @font-face { + font-family: mathvariant-italic; + src: url("/fonts/math/mathvariant-italic.woff"); + } + @font-face { + font-family: mathvariant-looped; + src: url("/fonts/math/mathvariant-looped.woff"); + } + @font-face { + font-family: mathvariant-monospace; + src: url("/fonts/math/mathvariant-monospace.woff"); + } + @font-face { + font-family: mathvariant-sans-serif-bold-italic; + src: url("/fonts/math/mathvariant-sans-serif-bold-italic.woff"); + } + @font-face { + font-family: mathvariant-sans-serif; + src: url("/fonts/math/mathvariant-sans-serif.woff"); + } + @font-face { + font-family: mathvariant-sans-serif-italic; + src: url("/fonts/math/mathvariant-sans-serif-italic.woff"); + } + @font-face { + font-family: mathvariant-script; + src: url("/fonts/math/mathvariant-script.woff"); + } + @font-face { + font-family: mathvariant-stretched; + src: url("/fonts/math/mathvariant-stretched.woff"); + } + @font-face { + font-family: mathvariant-tailed; + src: url("/fonts/math/mathvariant-tailed.woff"); + } +</style> +<body> + <p> + <math style="font-family: mathvariant-bold-fraktur"> + <mtext mathvariant="BoLd-fRaKtUr">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-bold"> + <mtext mathvariant="BoLd">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-bold-italic"> + <mtext mathvariant="BoLd-iTaLiC">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-bold-sans-serif"> + <mtext mathvariant="BoLd-sAnS-SeRiF">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-bold-script"> + <mtext mathvariant="BoLd-sCrIpT">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-double-struck"> + <mtext mathvariant="DoUbLe-sTrUcK">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-fraktur"> + <mtext mathvariant="FrAkTuR">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-initial"> + <mtext mathvariant="InItIaL">ف</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-italic"> + <mtext mathvariant="ItAlIc">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-looped"> + <mtext mathvariant="LoOpEd">ف</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-monospace"> + <mtext mathvariant="MoNoSpAcE">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-sans-serif-bold-italic"> + <mtext mathvariant="SaNs-sErIf-bOlD-ItAlIc">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-sans-serif"> + <mtext mathvariant="SaNs-sErIf">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-sans-serif-italic"> + <mtext mathvariant="SaNs-sErIf-iTaLiC">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-script"> + <mtext mathvariant="ScRiPt">A</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-stretched"> + <mtext mathvariant="StReTcHeD">ف</mtext> + </math> + </p> + <p> + <math style="font-family: mathvariant-tailed"> + <mtext mathvariant="TaIlEd">ق</mtext> + </math> + </p> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck-font-style-font-weight-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck-font-style-font-weight-ref.html new file mode 100644 index 0000000000..817723a62d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck-font-style-font-weight-ref.html @@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title>mathvariant="double-struck" and font-style/font-weight (reference)</title> + <style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-double-struck.woff"); + } + .testfont { + font-family: TestFont; + font-size: 32px; + } + .italic { font-style: italic; } + .bold { font-weight: bold; } + </style> + </head> + <body> + <p>Test passes if you see three lines with text <span class="testfont">𞺡</span> respectively rendered with italic, bold and bold-italic style:</p> + <p><math class="testfont"><mtext class="italic">𞺡</mtext></math></p> + <p><math class="testfont"><mtext class="bold">𞺡</mtext></math></p> + <p><math class="testfont"><mtext class="bold italic">𞺡</mtext></math></p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck-font-style-font-weight.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck-font-style-font-weight.html new file mode 100644 index 0000000000..2e283e1d70 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck-font-style-font-weight.html @@ -0,0 +1,30 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"/> + <title>mathvariant="double-struck" and font-style/font-weight</title> + <link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> + <link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> + <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1789081"> + <link rel="match" href="mathvariant-double-struck-font-style-font-weight-ref.html"/> + <meta name="assert" content="Verify that mathvariant='double-struck' don't reset the font-style/font-weight properties."> + <style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-double-struck.woff"); + } + .testfont { + font-family: TestFont; + font-size: 32px; + } + .italic { font-style: italic; } + .bold { font-weight: bold; } + </style> + </head> + <body> + <p>Test passes if you see three lines with text <span class="testfont">𞺡</span> respectively rendered with italic, bold and bold-italic style:</p> + <p><math class="testfont"><mtext mathvariant="double-struck" class="italic">ب</mtext></math></p> + <p><math class="testfont"><mtext mathvariant="double-struck" class="bold">ب</mtext></math></p> + <p><math class="testfont"><mtext mathvariant="double-struck" class="bold italic">ب</mtext></math></p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck-ref.html new file mode 100644 index 0000000000..ebdb7a15b0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck-ref.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant double-struck (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-double-struck.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝔸</mtext></math>=<span>1D538</span></span> + <span><math class="testfont"><mtext>𝔹</mtext></math>=<span>1D539</span></span> + <span><math class="testfont"><mtext>ℂ</mtext></math>=<span>02102</span></span> + <span><math class="testfont"><mtext>𝔻</mtext></math>=<span>1D53B</span></span> + <span><math class="testfont"><mtext>𝔼</mtext></math>=<span>1D53C</span></span> + <span><math class="testfont"><mtext>𝔽</mtext></math>=<span>1D53D</span></span> + <span><math class="testfont"><mtext>𝔾</mtext></math>=<span>1D53E</span></span> + <span><math class="testfont"><mtext>ℍ</mtext></math>=<span>0210D</span></span> + <span><math class="testfont"><mtext>𝕀</mtext></math>=<span>1D540</span></span> + <span><math class="testfont"><mtext>𝕁</mtext></math>=<span>1D541</span></span><br/> + <span><math class="testfont"><mtext>𝕂</mtext></math>=<span>1D542</span></span> + <span><math class="testfont"><mtext>𝕃</mtext></math>=<span>1D543</span></span> + <span><math class="testfont"><mtext>𝕄</mtext></math>=<span>1D544</span></span> + <span><math class="testfont"><mtext>ℕ</mtext></math>=<span>02115</span></span> + <span><math class="testfont"><mtext>𝕆</mtext></math>=<span>1D546</span></span> + <span><math class="testfont"><mtext>ℙ</mtext></math>=<span>02119</span></span> + <span><math class="testfont"><mtext>ℚ</mtext></math>=<span>0211A</span></span> + <span><math class="testfont"><mtext>ℝ</mtext></math>=<span>0211D</span></span> + <span><math class="testfont"><mtext>𝕊</mtext></math>=<span>1D54A</span></span> + <span><math class="testfont"><mtext>𝕋</mtext></math>=<span>1D54B</span></span><br/> + <span><math class="testfont"><mtext>𝕌</mtext></math>=<span>1D54C</span></span> + <span><math class="testfont"><mtext>𝕍</mtext></math>=<span>1D54D</span></span> + <span><math class="testfont"><mtext>𝕎</mtext></math>=<span>1D54E</span></span> + <span><math class="testfont"><mtext>𝕏</mtext></math>=<span>1D54F</span></span> + <span><math class="testfont"><mtext>𝕐</mtext></math>=<span>1D550</span></span> + <span><math class="testfont"><mtext>ℤ</mtext></math>=<span>02124</span></span> + <span><math class="testfont"><mtext>𝕒</mtext></math>=<span>1D552</span></span> + <span><math class="testfont"><mtext>𝕓</mtext></math>=<span>1D553</span></span> + <span><math class="testfont"><mtext>𝕔</mtext></math>=<span>1D554</span></span> + <span><math class="testfont"><mtext>𝕕</mtext></math>=<span>1D555</span></span><br/> + <span><math class="testfont"><mtext>𝕖</mtext></math>=<span>1D556</span></span> + <span><math class="testfont"><mtext>𝕗</mtext></math>=<span>1D557</span></span> + <span><math class="testfont"><mtext>𝕘</mtext></math>=<span>1D558</span></span> + <span><math class="testfont"><mtext>𝕙</mtext></math>=<span>1D559</span></span> + <span><math class="testfont"><mtext>𝕚</mtext></math>=<span>1D55A</span></span> + <span><math class="testfont"><mtext>𝕛</mtext></math>=<span>1D55B</span></span> + <span><math class="testfont"><mtext>𝕜</mtext></math>=<span>1D55C</span></span> + <span><math class="testfont"><mtext>𝕝</mtext></math>=<span>1D55D</span></span> + <span><math class="testfont"><mtext>𝕞</mtext></math>=<span>1D55E</span></span> + <span><math class="testfont"><mtext>𝕟</mtext></math>=<span>1D55F</span></span><br/> + <span><math class="testfont"><mtext>𝕠</mtext></math>=<span>1D560</span></span> + <span><math class="testfont"><mtext>𝕡</mtext></math>=<span>1D561</span></span> + <span><math class="testfont"><mtext>𝕢</mtext></math>=<span>1D562</span></span> + <span><math class="testfont"><mtext>𝕣</mtext></math>=<span>1D563</span></span> + <span><math class="testfont"><mtext>𝕤</mtext></math>=<span>1D564</span></span> + <span><math class="testfont"><mtext>𝕥</mtext></math>=<span>1D565</span></span> + <span><math class="testfont"><mtext>𝕦</mtext></math>=<span>1D566</span></span> + <span><math class="testfont"><mtext>𝕧</mtext></math>=<span>1D567</span></span> + <span><math class="testfont"><mtext>𝕨</mtext></math>=<span>1D568</span></span> + <span><math class="testfont"><mtext>𝕩</mtext></math>=<span>1D569</span></span><br/> + <span><math class="testfont"><mtext>𝕪</mtext></math>=<span>1D56A</span></span> + <span><math class="testfont"><mtext>𝕫</mtext></math>=<span>1D56B</span></span> + <span><math class="testfont"><mtext>𝟘</mtext></math>=<span>1D7D8</span></span> + <span><math class="testfont"><mtext>𝟙</mtext></math>=<span>1D7D9</span></span> + <span><math class="testfont"><mtext>𝟚</mtext></math>=<span>1D7DA</span></span> + <span><math class="testfont"><mtext>𝟛</mtext></math>=<span>1D7DB</span></span> + <span><math class="testfont"><mtext>𝟜</mtext></math>=<span>1D7DC</span></span> + <span><math class="testfont"><mtext>𝟝</mtext></math>=<span>1D7DD</span></span> + <span><math class="testfont"><mtext>𝟞</mtext></math>=<span>1D7DE</span></span> + <span><math class="testfont"><mtext>𝟟</mtext></math>=<span>1D7DF</span></span><br/> + <span><math class="testfont"><mtext>𝟠</mtext></math>=<span>1D7E0</span></span> + <span><math class="testfont"><mtext>𝟡</mtext></math>=<span>1D7E1</span></span> + <span><math class="testfont"><mtext>𞺡</mtext></math>=<span>1EEA1</span></span> + <span><math class="testfont"><mtext>𞺢</mtext></math>=<span>1EEA2</span></span> + <span><math class="testfont"><mtext>𞺣</mtext></math>=<span>1EEA3</span></span> + <span><math class="testfont"><mtext>𞺥</mtext></math>=<span>1EEA5</span></span> + <span><math class="testfont"><mtext>𞺦</mtext></math>=<span>1EEA6</span></span> + <span><math class="testfont"><mtext>𞺧</mtext></math>=<span>1EEA7</span></span> + <span><math class="testfont"><mtext>𞺨</mtext></math>=<span>1EEA8</span></span> + <span><math class="testfont"><mtext>𞺩</mtext></math>=<span>1EEA9</span></span><br/> + <span><math class="testfont"><mtext>𞺫</mtext></math>=<span>1EEAB</span></span> + <span><math class="testfont"><mtext>𞺬</mtext></math>=<span>1EEAC</span></span> + <span><math class="testfont"><mtext>𞺭</mtext></math>=<span>1EEAD</span></span> + <span><math class="testfont"><mtext>𞺮</mtext></math>=<span>1EEAE</span></span> + <span><math class="testfont"><mtext>𞺯</mtext></math>=<span>1EEAF</span></span> + <span><math class="testfont"><mtext>𞺰</mtext></math>=<span>1EEB0</span></span> + <span><math class="testfont"><mtext>𞺱</mtext></math>=<span>1EEB1</span></span> + <span><math class="testfont"><mtext>𞺲</mtext></math>=<span>1EEB2</span></span> + <span><math class="testfont"><mtext>𞺳</mtext></math>=<span>1EEB3</span></span> + <span><math class="testfont"><mtext>𞺴</mtext></math>=<span>1EEB4</span></span><br/> + <span><math class="testfont"><mtext>𞺵</mtext></math>=<span>1EEB5</span></span> + <span><math class="testfont"><mtext>𞺶</mtext></math>=<span>1EEB6</span></span> + <span><math class="testfont"><mtext>𞺷</mtext></math>=<span>1EEB7</span></span> + <span><math class="testfont"><mtext>𞺸</mtext></math>=<span>1EEB8</span></span> + <span><math class="testfont"><mtext>𞺹</mtext></math>=<span>1EEB9</span></span> + <span><math class="testfont"><mtext>𞺺</mtext></math>=<span>1EEBA</span></span> + <span><math class="testfont"><mtext>𞺻</mtext></math>=<span>1EEBB</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck.html new file mode 100644 index 0000000000..335234ac38 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-double-struck.html @@ -0,0 +1,120 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant double-struck</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#double-struck-mappings"> +<link rel="match" href="mathvariant-double-struck-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a double-struck mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-double-struck.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="double-struck">A</mtext></math>=<span>1D538</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">B</mtext></math>=<span>1D539</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">C</mtext></math>=<span>02102</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">D</mtext></math>=<span>1D53B</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">E</mtext></math>=<span>1D53C</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">F</mtext></math>=<span>1D53D</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">G</mtext></math>=<span>1D53E</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">H</mtext></math>=<span>0210D</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">I</mtext></math>=<span>1D540</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">J</mtext></math>=<span>1D541</span></span><br/> + <span><math class="testfont"><mtext mathvariant="double-struck">K</mtext></math>=<span>1D542</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">L</mtext></math>=<span>1D543</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">M</mtext></math>=<span>1D544</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">N</mtext></math>=<span>02115</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">O</mtext></math>=<span>1D546</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">P</mtext></math>=<span>02119</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">Q</mtext></math>=<span>0211A</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">R</mtext></math>=<span>0211D</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">S</mtext></math>=<span>1D54A</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">T</mtext></math>=<span>1D54B</span></span><br/> + <span><math class="testfont"><mtext mathvariant="double-struck">U</mtext></math>=<span>1D54C</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">V</mtext></math>=<span>1D54D</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">W</mtext></math>=<span>1D54E</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">X</mtext></math>=<span>1D54F</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">Y</mtext></math>=<span>1D550</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">Z</mtext></math>=<span>02124</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">a</mtext></math>=<span>1D552</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">b</mtext></math>=<span>1D553</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">c</mtext></math>=<span>1D554</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">d</mtext></math>=<span>1D555</span></span><br/> + <span><math class="testfont"><mtext mathvariant="double-struck">e</mtext></math>=<span>1D556</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">f</mtext></math>=<span>1D557</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">g</mtext></math>=<span>1D558</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">h</mtext></math>=<span>1D559</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">i</mtext></math>=<span>1D55A</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">j</mtext></math>=<span>1D55B</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">k</mtext></math>=<span>1D55C</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">l</mtext></math>=<span>1D55D</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">m</mtext></math>=<span>1D55E</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">n</mtext></math>=<span>1D55F</span></span><br/> + <span><math class="testfont"><mtext mathvariant="double-struck">o</mtext></math>=<span>1D560</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">p</mtext></math>=<span>1D561</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">q</mtext></math>=<span>1D562</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">r</mtext></math>=<span>1D563</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">s</mtext></math>=<span>1D564</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">t</mtext></math>=<span>1D565</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">u</mtext></math>=<span>1D566</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">v</mtext></math>=<span>1D567</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">w</mtext></math>=<span>1D568</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">x</mtext></math>=<span>1D569</span></span><br/> + <span><math class="testfont"><mtext mathvariant="double-struck">y</mtext></math>=<span>1D56A</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">z</mtext></math>=<span>1D56B</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">0</mtext></math>=<span>1D7D8</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">1</mtext></math>=<span>1D7D9</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">2</mtext></math>=<span>1D7DA</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">3</mtext></math>=<span>1D7DB</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">4</mtext></math>=<span>1D7DC</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">5</mtext></math>=<span>1D7DD</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">6</mtext></math>=<span>1D7DE</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">7</mtext></math>=<span>1D7DF</span></span><br/> + <span><math class="testfont"><mtext mathvariant="double-struck">8</mtext></math>=<span>1D7E0</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">9</mtext></math>=<span>1D7E1</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ب</mtext></math>=<span>1EEA1</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ج</mtext></math>=<span>1EEA2</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">د</mtext></math>=<span>1EEA3</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">و</mtext></math>=<span>1EEA5</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ز</mtext></math>=<span>1EEA6</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ح</mtext></math>=<span>1EEA7</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ط</mtext></math>=<span>1EEA8</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ي</mtext></math>=<span>1EEA9</span></span><br/> + <span><math class="testfont"><mtext mathvariant="double-struck">ل</mtext></math>=<span>1EEAB</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">م</mtext></math>=<span>1EEAC</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ن</mtext></math>=<span>1EEAD</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">س</mtext></math>=<span>1EEAE</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ع</mtext></math>=<span>1EEAF</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ف</mtext></math>=<span>1EEB0</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ص</mtext></math>=<span>1EEB1</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ق</mtext></math>=<span>1EEB2</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ر</mtext></math>=<span>1EEB3</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ش</mtext></math>=<span>1EEB4</span></span><br/> + <span><math class="testfont"><mtext mathvariant="double-struck">ت</mtext></math>=<span>1EEB5</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ث</mtext></math>=<span>1EEB6</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">خ</mtext></math>=<span>1EEB7</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ذ</mtext></math>=<span>1EEB8</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ض</mtext></math>=<span>1EEB9</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">ظ</mtext></math>=<span>1EEBA</span></span> + <span><math class="testfont"><mtext mathvariant="double-struck">غ</mtext></math>=<span>1EEBB</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-fraktur-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-fraktur-ref.html new file mode 100644 index 0000000000..3d1dd50a7d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-fraktur-ref.html @@ -0,0 +1,79 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant fraktur (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-fraktur.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝔄</mtext></math>=<span>1D504</span></span> + <span><math class="testfont"><mtext>𝔅</mtext></math>=<span>1D505</span></span> + <span><math class="testfont"><mtext>ℭ</mtext></math>=<span>0212D</span></span> + <span><math class="testfont"><mtext>𝔇</mtext></math>=<span>1D507</span></span> + <span><math class="testfont"><mtext>𝔈</mtext></math>=<span>1D508</span></span> + <span><math class="testfont"><mtext>𝔉</mtext></math>=<span>1D509</span></span> + <span><math class="testfont"><mtext>𝔊</mtext></math>=<span>1D50A</span></span> + <span><math class="testfont"><mtext>ℌ</mtext></math>=<span>0210C</span></span> + <span><math class="testfont"><mtext>ℑ</mtext></math>=<span>02111</span></span> + <span><math class="testfont"><mtext>𝔍</mtext></math>=<span>1D50D</span></span><br/> + <span><math class="testfont"><mtext>𝔎</mtext></math>=<span>1D50E</span></span> + <span><math class="testfont"><mtext>𝔏</mtext></math>=<span>1D50F</span></span> + <span><math class="testfont"><mtext>𝔐</mtext></math>=<span>1D510</span></span> + <span><math class="testfont"><mtext>𝔑</mtext></math>=<span>1D511</span></span> + <span><math class="testfont"><mtext>𝔒</mtext></math>=<span>1D512</span></span> + <span><math class="testfont"><mtext>𝔓</mtext></math>=<span>1D513</span></span> + <span><math class="testfont"><mtext>𝔔</mtext></math>=<span>1D514</span></span> + <span><math class="testfont"><mtext>ℜ</mtext></math>=<span>0211C</span></span> + <span><math class="testfont"><mtext>𝔖</mtext></math>=<span>1D516</span></span> + <span><math class="testfont"><mtext>𝔗</mtext></math>=<span>1D517</span></span><br/> + <span><math class="testfont"><mtext>𝔘</mtext></math>=<span>1D518</span></span> + <span><math class="testfont"><mtext>𝔙</mtext></math>=<span>1D519</span></span> + <span><math class="testfont"><mtext>𝔚</mtext></math>=<span>1D51A</span></span> + <span><math class="testfont"><mtext>𝔛</mtext></math>=<span>1D51B</span></span> + <span><math class="testfont"><mtext>𝔜</mtext></math>=<span>1D51C</span></span> + <span><math class="testfont"><mtext>ℨ</mtext></math>=<span>02128</span></span> + <span><math class="testfont"><mtext>𝔞</mtext></math>=<span>1D51E</span></span> + <span><math class="testfont"><mtext>𝔟</mtext></math>=<span>1D51F</span></span> + <span><math class="testfont"><mtext>𝔠</mtext></math>=<span>1D520</span></span> + <span><math class="testfont"><mtext>𝔡</mtext></math>=<span>1D521</span></span><br/> + <span><math class="testfont"><mtext>𝔢</mtext></math>=<span>1D522</span></span> + <span><math class="testfont"><mtext>𝔣</mtext></math>=<span>1D523</span></span> + <span><math class="testfont"><mtext>𝔤</mtext></math>=<span>1D524</span></span> + <span><math class="testfont"><mtext>𝔥</mtext></math>=<span>1D525</span></span> + <span><math class="testfont"><mtext>𝔦</mtext></math>=<span>1D526</span></span> + <span><math class="testfont"><mtext>𝔧</mtext></math>=<span>1D527</span></span> + <span><math class="testfont"><mtext>𝔨</mtext></math>=<span>1D528</span></span> + <span><math class="testfont"><mtext>𝔩</mtext></math>=<span>1D529</span></span> + <span><math class="testfont"><mtext>𝔪</mtext></math>=<span>1D52A</span></span> + <span><math class="testfont"><mtext>𝔫</mtext></math>=<span>1D52B</span></span><br/> + <span><math class="testfont"><mtext>𝔬</mtext></math>=<span>1D52C</span></span> + <span><math class="testfont"><mtext>𝔭</mtext></math>=<span>1D52D</span></span> + <span><math class="testfont"><mtext>𝔮</mtext></math>=<span>1D52E</span></span> + <span><math class="testfont"><mtext>𝔯</mtext></math>=<span>1D52F</span></span> + <span><math class="testfont"><mtext>𝔰</mtext></math>=<span>1D530</span></span> + <span><math class="testfont"><mtext>𝔱</mtext></math>=<span>1D531</span></span> + <span><math class="testfont"><mtext>𝔲</mtext></math>=<span>1D532</span></span> + <span><math class="testfont"><mtext>𝔳</mtext></math>=<span>1D533</span></span> + <span><math class="testfont"><mtext>𝔴</mtext></math>=<span>1D534</span></span> + <span><math class="testfont"><mtext>𝔵</mtext></math>=<span>1D535</span></span><br/> + <span><math class="testfont"><mtext>𝔶</mtext></math>=<span>1D536</span></span> + <span><math class="testfont"><mtext>𝔷</mtext></math>=<span>1D537</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-fraktur.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-fraktur.html new file mode 100644 index 0000000000..9c95cd06e7 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-fraktur.html @@ -0,0 +1,85 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant fraktur</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#fraktur-mappings"> +<link rel="match" href="mathvariant-fraktur-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a fraktur mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-fraktur.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="fraktur">A</mtext></math>=<span>1D504</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">B</mtext></math>=<span>1D505</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">C</mtext></math>=<span>0212D</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">D</mtext></math>=<span>1D507</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">E</mtext></math>=<span>1D508</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">F</mtext></math>=<span>1D509</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">G</mtext></math>=<span>1D50A</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">H</mtext></math>=<span>0210C</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">I</mtext></math>=<span>02111</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">J</mtext></math>=<span>1D50D</span></span><br/> + <span><math class="testfont"><mtext mathvariant="fraktur">K</mtext></math>=<span>1D50E</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">L</mtext></math>=<span>1D50F</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">M</mtext></math>=<span>1D510</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">N</mtext></math>=<span>1D511</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">O</mtext></math>=<span>1D512</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">P</mtext></math>=<span>1D513</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">Q</mtext></math>=<span>1D514</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">R</mtext></math>=<span>0211C</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">S</mtext></math>=<span>1D516</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">T</mtext></math>=<span>1D517</span></span><br/> + <span><math class="testfont"><mtext mathvariant="fraktur">U</mtext></math>=<span>1D518</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">V</mtext></math>=<span>1D519</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">W</mtext></math>=<span>1D51A</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">X</mtext></math>=<span>1D51B</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">Y</mtext></math>=<span>1D51C</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">Z</mtext></math>=<span>02128</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">a</mtext></math>=<span>1D51E</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">b</mtext></math>=<span>1D51F</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">c</mtext></math>=<span>1D520</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">d</mtext></math>=<span>1D521</span></span><br/> + <span><math class="testfont"><mtext mathvariant="fraktur">e</mtext></math>=<span>1D522</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">f</mtext></math>=<span>1D523</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">g</mtext></math>=<span>1D524</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">h</mtext></math>=<span>1D525</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">i</mtext></math>=<span>1D526</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">j</mtext></math>=<span>1D527</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">k</mtext></math>=<span>1D528</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">l</mtext></math>=<span>1D529</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">m</mtext></math>=<span>1D52A</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">n</mtext></math>=<span>1D52B</span></span><br/> + <span><math class="testfont"><mtext mathvariant="fraktur">o</mtext></math>=<span>1D52C</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">p</mtext></math>=<span>1D52D</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">q</mtext></math>=<span>1D52E</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">r</mtext></math>=<span>1D52F</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">s</mtext></math>=<span>1D530</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">t</mtext></math>=<span>1D531</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">u</mtext></math>=<span>1D532</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">v</mtext></math>=<span>1D533</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">w</mtext></math>=<span>1D534</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">x</mtext></math>=<span>1D535</span></span><br/> + <span><math class="testfont"><mtext mathvariant="fraktur">y</mtext></math>=<span>1D536</span></span> + <span><math class="testfont"><mtext mathvariant="fraktur">z</mtext></math>=<span>1D537</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-initial-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-initial-ref.html new file mode 100644 index 0000000000..5d5b72a1c5 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-initial-ref.html @@ -0,0 +1,47 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant initial (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-initial.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𞸡</mtext></math>=<span>1EE21</span></span> + <span><math class="testfont"><mtext>𞸢</mtext></math>=<span>1EE22</span></span> + <span><math class="testfont"><mtext>𞸤</mtext></math>=<span>1EE24</span></span> + <span><math class="testfont"><mtext>𞸧</mtext></math>=<span>1EE27</span></span> + <span><math class="testfont"><mtext>𞸩</mtext></math>=<span>1EE29</span></span> + <span><math class="testfont"><mtext>𞸪</mtext></math>=<span>1EE2A</span></span> + <span><math class="testfont"><mtext>𞸫</mtext></math>=<span>1EE2B</span></span> + <span><math class="testfont"><mtext>𞸬</mtext></math>=<span>1EE2C</span></span> + <span><math class="testfont"><mtext>𞸭</mtext></math>=<span>1EE2D</span></span> + <span><math class="testfont"><mtext>𞸮</mtext></math>=<span>1EE2E</span></span><br/> + <span><math class="testfont"><mtext>𞸯</mtext></math>=<span>1EE2F</span></span> + <span><math class="testfont"><mtext>𞸰</mtext></math>=<span>1EE30</span></span> + <span><math class="testfont"><mtext>𞸱</mtext></math>=<span>1EE31</span></span> + <span><math class="testfont"><mtext>𞸲</mtext></math>=<span>1EE32</span></span> + <span><math class="testfont"><mtext>𞸴</mtext></math>=<span>1EE34</span></span> + <span><math class="testfont"><mtext>𞸵</mtext></math>=<span>1EE35</span></span> + <span><math class="testfont"><mtext>𞸶</mtext></math>=<span>1EE36</span></span> + <span><math class="testfont"><mtext>𞸷</mtext></math>=<span>1EE37</span></span> + <span><math class="testfont"><mtext>𞸹</mtext></math>=<span>1EE39</span></span> + <span><math class="testfont"><mtext>𞸻</mtext></math>=<span>1EE3B</span></span><br/> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-initial.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-initial.html new file mode 100644 index 0000000000..3b0263a197 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-initial.html @@ -0,0 +1,53 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant initial</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#initial-mappings"> +<link rel="match" href="mathvariant-initial-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a initial mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-initial.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="initial">ب</mtext></math>=<span>1EE21</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ج</mtext></math>=<span>1EE22</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ه</mtext></math>=<span>1EE24</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ح</mtext></math>=<span>1EE27</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ي</mtext></math>=<span>1EE29</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ك</mtext></math>=<span>1EE2A</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ل</mtext></math>=<span>1EE2B</span></span> + <span><math class="testfont"><mtext mathvariant="initial">م</mtext></math>=<span>1EE2C</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ن</mtext></math>=<span>1EE2D</span></span> + <span><math class="testfont"><mtext mathvariant="initial">س</mtext></math>=<span>1EE2E</span></span><br/> + <span><math class="testfont"><mtext mathvariant="initial">ع</mtext></math>=<span>1EE2F</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ف</mtext></math>=<span>1EE30</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ص</mtext></math>=<span>1EE31</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ق</mtext></math>=<span>1EE32</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ش</mtext></math>=<span>1EE34</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ت</mtext></math>=<span>1EE35</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ث</mtext></math>=<span>1EE36</span></span> + <span><math class="testfont"><mtext mathvariant="initial">خ</mtext></math>=<span>1EE37</span></span> + <span><math class="testfont"><mtext mathvariant="initial">ض</mtext></math>=<span>1EE39</span></span> + <span><math class="testfont"><mtext mathvariant="initial">غ</mtext></math>=<span>1EE3B</span></span><br/> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-italic-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-italic-ref.html new file mode 100644 index 0000000000..e2078c2948 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-italic-ref.html @@ -0,0 +1,139 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant italic (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-italic.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝐴</mtext></math>=<span>1D434</span></span> + <span><math class="testfont"><mtext>𝐵</mtext></math>=<span>1D435</span></span> + <span><math class="testfont"><mtext>𝐶</mtext></math>=<span>1D436</span></span> + <span><math class="testfont"><mtext>𝐷</mtext></math>=<span>1D437</span></span> + <span><math class="testfont"><mtext>𝐸</mtext></math>=<span>1D438</span></span> + <span><math class="testfont"><mtext>𝐹</mtext></math>=<span>1D439</span></span> + <span><math class="testfont"><mtext>𝐺</mtext></math>=<span>1D43A</span></span> + <span><math class="testfont"><mtext>𝐻</mtext></math>=<span>1D43B</span></span> + <span><math class="testfont"><mtext>𝐼</mtext></math>=<span>1D43C</span></span> + <span><math class="testfont"><mtext>𝐽</mtext></math>=<span>1D43D</span></span><br/> + <span><math class="testfont"><mtext>𝐾</mtext></math>=<span>1D43E</span></span> + <span><math class="testfont"><mtext>𝐿</mtext></math>=<span>1D43F</span></span> + <span><math class="testfont"><mtext>𝑀</mtext></math>=<span>1D440</span></span> + <span><math class="testfont"><mtext>𝑁</mtext></math>=<span>1D441</span></span> + <span><math class="testfont"><mtext>𝑂</mtext></math>=<span>1D442</span></span> + <span><math class="testfont"><mtext>𝑃</mtext></math>=<span>1D443</span></span> + <span><math class="testfont"><mtext>𝑄</mtext></math>=<span>1D444</span></span> + <span><math class="testfont"><mtext>𝑅</mtext></math>=<span>1D445</span></span> + <span><math class="testfont"><mtext>𝑆</mtext></math>=<span>1D446</span></span> + <span><math class="testfont"><mtext>𝑇</mtext></math>=<span>1D447</span></span><br/> + <span><math class="testfont"><mtext>𝑈</mtext></math>=<span>1D448</span></span> + <span><math class="testfont"><mtext>𝑉</mtext></math>=<span>1D449</span></span> + <span><math class="testfont"><mtext>𝑊</mtext></math>=<span>1D44A</span></span> + <span><math class="testfont"><mtext>𝑋</mtext></math>=<span>1D44B</span></span> + <span><math class="testfont"><mtext>𝑌</mtext></math>=<span>1D44C</span></span> + <span><math class="testfont"><mtext>𝑍</mtext></math>=<span>1D44D</span></span> + <span><math class="testfont"><mtext>𝑎</mtext></math>=<span>1D44E</span></span> + <span><math class="testfont"><mtext>𝑏</mtext></math>=<span>1D44F</span></span> + <span><math class="testfont"><mtext>𝑐</mtext></math>=<span>1D450</span></span> + <span><math class="testfont"><mtext>𝑑</mtext></math>=<span>1D451</span></span><br/> + <span><math class="testfont"><mtext>𝑒</mtext></math>=<span>1D452</span></span> + <span><math class="testfont"><mtext>𝑓</mtext></math>=<span>1D453</span></span> + <span><math class="testfont"><mtext>𝑔</mtext></math>=<span>1D454</span></span> + <span><math class="testfont"><mtext>ℎ</mtext></math>=<span>0210E</span></span> + <span><math class="testfont"><mtext>𝑖</mtext></math>=<span>1D456</span></span> + <span><math class="testfont"><mtext>𝑗</mtext></math>=<span>1D457</span></span> + <span><math class="testfont"><mtext>𝑘</mtext></math>=<span>1D458</span></span> + <span><math class="testfont"><mtext>𝑙</mtext></math>=<span>1D459</span></span> + <span><math class="testfont"><mtext>𝑚</mtext></math>=<span>1D45A</span></span> + <span><math class="testfont"><mtext>𝑛</mtext></math>=<span>1D45B</span></span><br/> + <span><math class="testfont"><mtext>𝑜</mtext></math>=<span>1D45C</span></span> + <span><math class="testfont"><mtext>𝑝</mtext></math>=<span>1D45D</span></span> + <span><math class="testfont"><mtext>𝑞</mtext></math>=<span>1D45E</span></span> + <span><math class="testfont"><mtext>𝑟</mtext></math>=<span>1D45F</span></span> + <span><math class="testfont"><mtext>𝑠</mtext></math>=<span>1D460</span></span> + <span><math class="testfont"><mtext>𝑡</mtext></math>=<span>1D461</span></span> + <span><math class="testfont"><mtext>𝑢</mtext></math>=<span>1D462</span></span> + <span><math class="testfont"><mtext>𝑣</mtext></math>=<span>1D463</span></span> + <span><math class="testfont"><mtext>𝑤</mtext></math>=<span>1D464</span></span> + <span><math class="testfont"><mtext>𝑥</mtext></math>=<span>1D465</span></span><br/> + <span><math class="testfont"><mtext>𝑦</mtext></math>=<span>1D466</span></span> + <span><math class="testfont"><mtext>𝑧</mtext></math>=<span>1D467</span></span> + <span><math class="testfont"><mtext>𝚤</mtext></math>=<span>1D6A4</span></span> + <span><math class="testfont"><mtext>𝚥</mtext></math>=<span>1D6A5</span></span> + <span><math class="testfont"><mtext>𝛢</mtext></math>=<span>1D6E2</span></span> + <span><math class="testfont"><mtext>𝛣</mtext></math>=<span>1D6E3</span></span> + <span><math class="testfont"><mtext>𝛤</mtext></math>=<span>1D6E4</span></span> + <span><math class="testfont"><mtext>𝛥</mtext></math>=<span>1D6E5</span></span> + <span><math class="testfont"><mtext>𝛦</mtext></math>=<span>1D6E6</span></span> + <span><math class="testfont"><mtext>𝛧</mtext></math>=<span>1D6E7</span></span><br/> + <span><math class="testfont"><mtext>𝛨</mtext></math>=<span>1D6E8</span></span> + <span><math class="testfont"><mtext>𝛩</mtext></math>=<span>1D6E9</span></span> + <span><math class="testfont"><mtext>𝛪</mtext></math>=<span>1D6EA</span></span> + <span><math class="testfont"><mtext>𝛫</mtext></math>=<span>1D6EB</span></span> + <span><math class="testfont"><mtext>𝛬</mtext></math>=<span>1D6EC</span></span> + <span><math class="testfont"><mtext>𝛭</mtext></math>=<span>1D6ED</span></span> + <span><math class="testfont"><mtext>𝛮</mtext></math>=<span>1D6EE</span></span> + <span><math class="testfont"><mtext>𝛯</mtext></math>=<span>1D6EF</span></span> + <span><math class="testfont"><mtext>𝛰</mtext></math>=<span>1D6F0</span></span> + <span><math class="testfont"><mtext>𝛱</mtext></math>=<span>1D6F1</span></span><br/> + <span><math class="testfont"><mtext>𝛲</mtext></math>=<span>1D6F2</span></span> + <span><math class="testfont"><mtext>𝛳</mtext></math>=<span>1D6F3</span></span> + <span><math class="testfont"><mtext>𝛴</mtext></math>=<span>1D6F4</span></span> + <span><math class="testfont"><mtext>𝛵</mtext></math>=<span>1D6F5</span></span> + <span><math class="testfont"><mtext>𝛶</mtext></math>=<span>1D6F6</span></span> + <span><math class="testfont"><mtext>𝛷</mtext></math>=<span>1D6F7</span></span> + <span><math class="testfont"><mtext>𝛸</mtext></math>=<span>1D6F8</span></span> + <span><math class="testfont"><mtext>𝛹</mtext></math>=<span>1D6F9</span></span> + <span><math class="testfont"><mtext>𝛺</mtext></math>=<span>1D6FA</span></span> + <span><math class="testfont"><mtext>𝛻</mtext></math>=<span>1D6FB</span></span><br/> + <span><math class="testfont"><mtext>𝛼</mtext></math>=<span>1D6FC</span></span> + <span><math class="testfont"><mtext>𝛽</mtext></math>=<span>1D6FD</span></span> + <span><math class="testfont"><mtext>𝛾</mtext></math>=<span>1D6FE</span></span> + <span><math class="testfont"><mtext>𝛿</mtext></math>=<span>1D6FF</span></span> + <span><math class="testfont"><mtext>𝜀</mtext></math>=<span>1D700</span></span> + <span><math class="testfont"><mtext>𝜁</mtext></math>=<span>1D701</span></span> + <span><math class="testfont"><mtext>𝜂</mtext></math>=<span>1D702</span></span> + <span><math class="testfont"><mtext>𝜃</mtext></math>=<span>1D703</span></span> + <span><math class="testfont"><mtext>𝜄</mtext></math>=<span>1D704</span></span> + <span><math class="testfont"><mtext>𝜅</mtext></math>=<span>1D705</span></span><br/> + <span><math class="testfont"><mtext>𝜆</mtext></math>=<span>1D706</span></span> + <span><math class="testfont"><mtext>𝜇</mtext></math>=<span>1D707</span></span> + <span><math class="testfont"><mtext>𝜈</mtext></math>=<span>1D708</span></span> + <span><math class="testfont"><mtext>𝜉</mtext></math>=<span>1D709</span></span> + <span><math class="testfont"><mtext>𝜊</mtext></math>=<span>1D70A</span></span> + <span><math class="testfont"><mtext>𝜋</mtext></math>=<span>1D70B</span></span> + <span><math class="testfont"><mtext>𝜌</mtext></math>=<span>1D70C</span></span> + <span><math class="testfont"><mtext>𝜍</mtext></math>=<span>1D70D</span></span> + <span><math class="testfont"><mtext>𝜎</mtext></math>=<span>1D70E</span></span> + <span><math class="testfont"><mtext>𝜏</mtext></math>=<span>1D70F</span></span><br/> + <span><math class="testfont"><mtext>𝜐</mtext></math>=<span>1D710</span></span> + <span><math class="testfont"><mtext>𝜑</mtext></math>=<span>1D711</span></span> + <span><math class="testfont"><mtext>𝜒</mtext></math>=<span>1D712</span></span> + <span><math class="testfont"><mtext>𝜓</mtext></math>=<span>1D713</span></span> + <span><math class="testfont"><mtext>𝜔</mtext></math>=<span>1D714</span></span> + <span><math class="testfont"><mtext>𝜕</mtext></math>=<span>1D715</span></span> + <span><math class="testfont"><mtext>𝜖</mtext></math>=<span>1D716</span></span> + <span><math class="testfont"><mtext>𝜗</mtext></math>=<span>1D717</span></span> + <span><math class="testfont"><mtext>𝜘</mtext></math>=<span>1D718</span></span> + <span><math class="testfont"><mtext>𝜙</mtext></math>=<span>1D719</span></span><br/> + <span><math class="testfont"><mtext>𝜚</mtext></math>=<span>1D71A</span></span> + <span><math class="testfont"><mtext>𝜛</mtext></math>=<span>1D71B</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-italic.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-italic.html new file mode 100644 index 0000000000..1e6aa6512d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-italic.html @@ -0,0 +1,145 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant italic</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#italic-mappings"> +<link rel="match" href="mathvariant-italic-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a italic mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-italic.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="italic">A</mtext></math>=<span>1D434</span></span> + <span><math class="testfont"><mtext mathvariant="italic">B</mtext></math>=<span>1D435</span></span> + <span><math class="testfont"><mtext mathvariant="italic">C</mtext></math>=<span>1D436</span></span> + <span><math class="testfont"><mtext mathvariant="italic">D</mtext></math>=<span>1D437</span></span> + <span><math class="testfont"><mtext mathvariant="italic">E</mtext></math>=<span>1D438</span></span> + <span><math class="testfont"><mtext mathvariant="italic">F</mtext></math>=<span>1D439</span></span> + <span><math class="testfont"><mtext mathvariant="italic">G</mtext></math>=<span>1D43A</span></span> + <span><math class="testfont"><mtext mathvariant="italic">H</mtext></math>=<span>1D43B</span></span> + <span><math class="testfont"><mtext mathvariant="italic">I</mtext></math>=<span>1D43C</span></span> + <span><math class="testfont"><mtext mathvariant="italic">J</mtext></math>=<span>1D43D</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">K</mtext></math>=<span>1D43E</span></span> + <span><math class="testfont"><mtext mathvariant="italic">L</mtext></math>=<span>1D43F</span></span> + <span><math class="testfont"><mtext mathvariant="italic">M</mtext></math>=<span>1D440</span></span> + <span><math class="testfont"><mtext mathvariant="italic">N</mtext></math>=<span>1D441</span></span> + <span><math class="testfont"><mtext mathvariant="italic">O</mtext></math>=<span>1D442</span></span> + <span><math class="testfont"><mtext mathvariant="italic">P</mtext></math>=<span>1D443</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Q</mtext></math>=<span>1D444</span></span> + <span><math class="testfont"><mtext mathvariant="italic">R</mtext></math>=<span>1D445</span></span> + <span><math class="testfont"><mtext mathvariant="italic">S</mtext></math>=<span>1D446</span></span> + <span><math class="testfont"><mtext mathvariant="italic">T</mtext></math>=<span>1D447</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">U</mtext></math>=<span>1D448</span></span> + <span><math class="testfont"><mtext mathvariant="italic">V</mtext></math>=<span>1D449</span></span> + <span><math class="testfont"><mtext mathvariant="italic">W</mtext></math>=<span>1D44A</span></span> + <span><math class="testfont"><mtext mathvariant="italic">X</mtext></math>=<span>1D44B</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Y</mtext></math>=<span>1D44C</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Z</mtext></math>=<span>1D44D</span></span> + <span><math class="testfont"><mtext mathvariant="italic">a</mtext></math>=<span>1D44E</span></span> + <span><math class="testfont"><mtext mathvariant="italic">b</mtext></math>=<span>1D44F</span></span> + <span><math class="testfont"><mtext mathvariant="italic">c</mtext></math>=<span>1D450</span></span> + <span><math class="testfont"><mtext mathvariant="italic">d</mtext></math>=<span>1D451</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">e</mtext></math>=<span>1D452</span></span> + <span><math class="testfont"><mtext mathvariant="italic">f</mtext></math>=<span>1D453</span></span> + <span><math class="testfont"><mtext mathvariant="italic">g</mtext></math>=<span>1D454</span></span> + <span><math class="testfont"><mtext mathvariant="italic">h</mtext></math>=<span>0210E</span></span> + <span><math class="testfont"><mtext mathvariant="italic">i</mtext></math>=<span>1D456</span></span> + <span><math class="testfont"><mtext mathvariant="italic">j</mtext></math>=<span>1D457</span></span> + <span><math class="testfont"><mtext mathvariant="italic">k</mtext></math>=<span>1D458</span></span> + <span><math class="testfont"><mtext mathvariant="italic">l</mtext></math>=<span>1D459</span></span> + <span><math class="testfont"><mtext mathvariant="italic">m</mtext></math>=<span>1D45A</span></span> + <span><math class="testfont"><mtext mathvariant="italic">n</mtext></math>=<span>1D45B</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">o</mtext></math>=<span>1D45C</span></span> + <span><math class="testfont"><mtext mathvariant="italic">p</mtext></math>=<span>1D45D</span></span> + <span><math class="testfont"><mtext mathvariant="italic">q</mtext></math>=<span>1D45E</span></span> + <span><math class="testfont"><mtext mathvariant="italic">r</mtext></math>=<span>1D45F</span></span> + <span><math class="testfont"><mtext mathvariant="italic">s</mtext></math>=<span>1D460</span></span> + <span><math class="testfont"><mtext mathvariant="italic">t</mtext></math>=<span>1D461</span></span> + <span><math class="testfont"><mtext mathvariant="italic">u</mtext></math>=<span>1D462</span></span> + <span><math class="testfont"><mtext mathvariant="italic">v</mtext></math>=<span>1D463</span></span> + <span><math class="testfont"><mtext mathvariant="italic">w</mtext></math>=<span>1D464</span></span> + <span><math class="testfont"><mtext mathvariant="italic">x</mtext></math>=<span>1D465</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">y</mtext></math>=<span>1D466</span></span> + <span><math class="testfont"><mtext mathvariant="italic">z</mtext></math>=<span>1D467</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ı</mtext></math>=<span>1D6A4</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ȷ</mtext></math>=<span>1D6A5</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Α</mtext></math>=<span>1D6E2</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Β</mtext></math>=<span>1D6E3</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Γ</mtext></math>=<span>1D6E4</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Δ</mtext></math>=<span>1D6E5</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Ε</mtext></math>=<span>1D6E6</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Ζ</mtext></math>=<span>1D6E7</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">Η</mtext></math>=<span>1D6E8</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Θ</mtext></math>=<span>1D6E9</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Ι</mtext></math>=<span>1D6EA</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Κ</mtext></math>=<span>1D6EB</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Λ</mtext></math>=<span>1D6EC</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Μ</mtext></math>=<span>1D6ED</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Ν</mtext></math>=<span>1D6EE</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Ξ</mtext></math>=<span>1D6EF</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Ο</mtext></math>=<span>1D6F0</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Π</mtext></math>=<span>1D6F1</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">Ρ</mtext></math>=<span>1D6F2</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ϴ</mtext></math>=<span>1D6F3</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Σ</mtext></math>=<span>1D6F4</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Τ</mtext></math>=<span>1D6F5</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Υ</mtext></math>=<span>1D6F6</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Φ</mtext></math>=<span>1D6F7</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Χ</mtext></math>=<span>1D6F8</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Ψ</mtext></math>=<span>1D6F9</span></span> + <span><math class="testfont"><mtext mathvariant="italic">Ω</mtext></math>=<span>1D6FA</span></span> + <span><math class="testfont"><mtext mathvariant="italic">∇</mtext></math>=<span>1D6FB</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">α</mtext></math>=<span>1D6FC</span></span> + <span><math class="testfont"><mtext mathvariant="italic">β</mtext></math>=<span>1D6FD</span></span> + <span><math class="testfont"><mtext mathvariant="italic">γ</mtext></math>=<span>1D6FE</span></span> + <span><math class="testfont"><mtext mathvariant="italic">δ</mtext></math>=<span>1D6FF</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ε</mtext></math>=<span>1D700</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ζ</mtext></math>=<span>1D701</span></span> + <span><math class="testfont"><mtext mathvariant="italic">η</mtext></math>=<span>1D702</span></span> + <span><math class="testfont"><mtext mathvariant="italic">θ</mtext></math>=<span>1D703</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ι</mtext></math>=<span>1D704</span></span> + <span><math class="testfont"><mtext mathvariant="italic">κ</mtext></math>=<span>1D705</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">λ</mtext></math>=<span>1D706</span></span> + <span><math class="testfont"><mtext mathvariant="italic">μ</mtext></math>=<span>1D707</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ν</mtext></math>=<span>1D708</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ξ</mtext></math>=<span>1D709</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ο</mtext></math>=<span>1D70A</span></span> + <span><math class="testfont"><mtext mathvariant="italic">π</mtext></math>=<span>1D70B</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ρ</mtext></math>=<span>1D70C</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ς</mtext></math>=<span>1D70D</span></span> + <span><math class="testfont"><mtext mathvariant="italic">σ</mtext></math>=<span>1D70E</span></span> + <span><math class="testfont"><mtext mathvariant="italic">τ</mtext></math>=<span>1D70F</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">υ</mtext></math>=<span>1D710</span></span> + <span><math class="testfont"><mtext mathvariant="italic">φ</mtext></math>=<span>1D711</span></span> + <span><math class="testfont"><mtext mathvariant="italic">χ</mtext></math>=<span>1D712</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ψ</mtext></math>=<span>1D713</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ω</mtext></math>=<span>1D714</span></span> + <span><math class="testfont"><mtext mathvariant="italic">∂</mtext></math>=<span>1D715</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ϵ</mtext></math>=<span>1D716</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ϑ</mtext></math>=<span>1D717</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ϰ</mtext></math>=<span>1D718</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ϕ</mtext></math>=<span>1D719</span></span><br/> + <span><math class="testfont"><mtext mathvariant="italic">ϱ</mtext></math>=<span>1D71A</span></span> + <span><math class="testfont"><mtext mathvariant="italic">ϖ</mtext></math>=<span>1D71B</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-looped-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-looped-ref.html new file mode 100644 index 0000000000..f00e5d87bb --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-looped-ref.html @@ -0,0 +1,54 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant looped (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-looped.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𞺀</mtext></math>=<span>1EE80</span></span> + <span><math class="testfont"><mtext>𞺁</mtext></math>=<span>1EE81</span></span> + <span><math class="testfont"><mtext>𞺂</mtext></math>=<span>1EE82</span></span> + <span><math class="testfont"><mtext>𞺃</mtext></math>=<span>1EE83</span></span> + <span><math class="testfont"><mtext>𞺄</mtext></math>=<span>1EE84</span></span> + <span><math class="testfont"><mtext>𞺅</mtext></math>=<span>1EE85</span></span> + <span><math class="testfont"><mtext>𞺆</mtext></math>=<span>1EE86</span></span> + <span><math class="testfont"><mtext>𞺇</mtext></math>=<span>1EE87</span></span> + <span><math class="testfont"><mtext>𞺈</mtext></math>=<span>1EE88</span></span> + <span><math class="testfont"><mtext>𞺉</mtext></math>=<span>1EE89</span></span><br/> + <span><math class="testfont"><mtext>𞺋</mtext></math>=<span>1EE8B</span></span> + <span><math class="testfont"><mtext>𞺌</mtext></math>=<span>1EE8C</span></span> + <span><math class="testfont"><mtext>𞺍</mtext></math>=<span>1EE8D</span></span> + <span><math class="testfont"><mtext>𞺎</mtext></math>=<span>1EE8E</span></span> + <span><math class="testfont"><mtext>𞺏</mtext></math>=<span>1EE8F</span></span> + <span><math class="testfont"><mtext>𞺐</mtext></math>=<span>1EE90</span></span> + <span><math class="testfont"><mtext>𞺑</mtext></math>=<span>1EE91</span></span> + <span><math class="testfont"><mtext>𞺒</mtext></math>=<span>1EE92</span></span> + <span><math class="testfont"><mtext>𞺓</mtext></math>=<span>1EE93</span></span> + <span><math class="testfont"><mtext>𞺔</mtext></math>=<span>1EE94</span></span><br/> + <span><math class="testfont"><mtext>𞺕</mtext></math>=<span>1EE95</span></span> + <span><math class="testfont"><mtext>𞺖</mtext></math>=<span>1EE96</span></span> + <span><math class="testfont"><mtext>𞺗</mtext></math>=<span>1EE97</span></span> + <span><math class="testfont"><mtext>𞺘</mtext></math>=<span>1EE98</span></span> + <span><math class="testfont"><mtext>𞺙</mtext></math>=<span>1EE99</span></span> + <span><math class="testfont"><mtext>𞺚</mtext></math>=<span>1EE9A</span></span> + <span><math class="testfont"><mtext>𞺛</mtext></math>=<span>1EE9B</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-looped.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-looped.html new file mode 100644 index 0000000000..b208849368 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-looped.html @@ -0,0 +1,60 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant looped</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#looped-mappings"> +<link rel="match" href="mathvariant-looped-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a looped mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-looped.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="looped">ا</mtext></math>=<span>1EE80</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ب</mtext></math>=<span>1EE81</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ج</mtext></math>=<span>1EE82</span></span> + <span><math class="testfont"><mtext mathvariant="looped">د</mtext></math>=<span>1EE83</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ه</mtext></math>=<span>1EE84</span></span> + <span><math class="testfont"><mtext mathvariant="looped">و</mtext></math>=<span>1EE85</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ز</mtext></math>=<span>1EE86</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ح</mtext></math>=<span>1EE87</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ط</mtext></math>=<span>1EE88</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ي</mtext></math>=<span>1EE89</span></span><br/> + <span><math class="testfont"><mtext mathvariant="looped">ل</mtext></math>=<span>1EE8B</span></span> + <span><math class="testfont"><mtext mathvariant="looped">م</mtext></math>=<span>1EE8C</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ن</mtext></math>=<span>1EE8D</span></span> + <span><math class="testfont"><mtext mathvariant="looped">س</mtext></math>=<span>1EE8E</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ع</mtext></math>=<span>1EE8F</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ف</mtext></math>=<span>1EE90</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ص</mtext></math>=<span>1EE91</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ق</mtext></math>=<span>1EE92</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ر</mtext></math>=<span>1EE93</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ش</mtext></math>=<span>1EE94</span></span><br/> + <span><math class="testfont"><mtext mathvariant="looped">ت</mtext></math>=<span>1EE95</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ث</mtext></math>=<span>1EE96</span></span> + <span><math class="testfont"><mtext mathvariant="looped">خ</mtext></math>=<span>1EE97</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ذ</mtext></math>=<span>1EE98</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ض</mtext></math>=<span>1EE99</span></span> + <span><math class="testfont"><mtext mathvariant="looped">ظ</mtext></math>=<span>1EE9A</span></span> + <span><math class="testfont"><mtext mathvariant="looped">غ</mtext></math>=<span>1EE9B</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-monospace-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-monospace-ref.html new file mode 100644 index 0000000000..1d4a0c0a52 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-monospace-ref.html @@ -0,0 +1,89 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant monospace (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-monospace.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝙰</mtext></math>=<span>1D670</span></span> + <span><math class="testfont"><mtext>𝙱</mtext></math>=<span>1D671</span></span> + <span><math class="testfont"><mtext>𝙲</mtext></math>=<span>1D672</span></span> + <span><math class="testfont"><mtext>𝙳</mtext></math>=<span>1D673</span></span> + <span><math class="testfont"><mtext>𝙴</mtext></math>=<span>1D674</span></span> + <span><math class="testfont"><mtext>𝙵</mtext></math>=<span>1D675</span></span> + <span><math class="testfont"><mtext>𝙶</mtext></math>=<span>1D676</span></span> + <span><math class="testfont"><mtext>𝙷</mtext></math>=<span>1D677</span></span> + <span><math class="testfont"><mtext>𝙸</mtext></math>=<span>1D678</span></span> + <span><math class="testfont"><mtext>𝙹</mtext></math>=<span>1D679</span></span><br/> + <span><math class="testfont"><mtext>𝙺</mtext></math>=<span>1D67A</span></span> + <span><math class="testfont"><mtext>𝙻</mtext></math>=<span>1D67B</span></span> + <span><math class="testfont"><mtext>𝙼</mtext></math>=<span>1D67C</span></span> + <span><math class="testfont"><mtext>𝙽</mtext></math>=<span>1D67D</span></span> + <span><math class="testfont"><mtext>𝙾</mtext></math>=<span>1D67E</span></span> + <span><math class="testfont"><mtext>𝙿</mtext></math>=<span>1D67F</span></span> + <span><math class="testfont"><mtext>𝚀</mtext></math>=<span>1D680</span></span> + <span><math class="testfont"><mtext>𝚁</mtext></math>=<span>1D681</span></span> + <span><math class="testfont"><mtext>𝚂</mtext></math>=<span>1D682</span></span> + <span><math class="testfont"><mtext>𝚃</mtext></math>=<span>1D683</span></span><br/> + <span><math class="testfont"><mtext>𝚄</mtext></math>=<span>1D684</span></span> + <span><math class="testfont"><mtext>𝚅</mtext></math>=<span>1D685</span></span> + <span><math class="testfont"><mtext>𝚆</mtext></math>=<span>1D686</span></span> + <span><math class="testfont"><mtext>𝚇</mtext></math>=<span>1D687</span></span> + <span><math class="testfont"><mtext>𝚈</mtext></math>=<span>1D688</span></span> + <span><math class="testfont"><mtext>𝚉</mtext></math>=<span>1D689</span></span> + <span><math class="testfont"><mtext>𝚊</mtext></math>=<span>1D68A</span></span> + <span><math class="testfont"><mtext>𝚋</mtext></math>=<span>1D68B</span></span> + <span><math class="testfont"><mtext>𝚌</mtext></math>=<span>1D68C</span></span> + <span><math class="testfont"><mtext>𝚍</mtext></math>=<span>1D68D</span></span><br/> + <span><math class="testfont"><mtext>𝚎</mtext></math>=<span>1D68E</span></span> + <span><math class="testfont"><mtext>𝚏</mtext></math>=<span>1D68F</span></span> + <span><math class="testfont"><mtext>𝚐</mtext></math>=<span>1D690</span></span> + <span><math class="testfont"><mtext>𝚑</mtext></math>=<span>1D691</span></span> + <span><math class="testfont"><mtext>𝚒</mtext></math>=<span>1D692</span></span> + <span><math class="testfont"><mtext>𝚓</mtext></math>=<span>1D693</span></span> + <span><math class="testfont"><mtext>𝚔</mtext></math>=<span>1D694</span></span> + <span><math class="testfont"><mtext>𝚕</mtext></math>=<span>1D695</span></span> + <span><math class="testfont"><mtext>𝚖</mtext></math>=<span>1D696</span></span> + <span><math class="testfont"><mtext>𝚗</mtext></math>=<span>1D697</span></span><br/> + <span><math class="testfont"><mtext>𝚘</mtext></math>=<span>1D698</span></span> + <span><math class="testfont"><mtext>𝚙</mtext></math>=<span>1D699</span></span> + <span><math class="testfont"><mtext>𝚚</mtext></math>=<span>1D69A</span></span> + <span><math class="testfont"><mtext>𝚛</mtext></math>=<span>1D69B</span></span> + <span><math class="testfont"><mtext>𝚜</mtext></math>=<span>1D69C</span></span> + <span><math class="testfont"><mtext>𝚝</mtext></math>=<span>1D69D</span></span> + <span><math class="testfont"><mtext>𝚞</mtext></math>=<span>1D69E</span></span> + <span><math class="testfont"><mtext>𝚟</mtext></math>=<span>1D69F</span></span> + <span><math class="testfont"><mtext>𝚠</mtext></math>=<span>1D6A0</span></span> + <span><math class="testfont"><mtext>𝚡</mtext></math>=<span>1D6A1</span></span><br/> + <span><math class="testfont"><mtext>𝚢</mtext></math>=<span>1D6A2</span></span> + <span><math class="testfont"><mtext>𝚣</mtext></math>=<span>1D6A3</span></span> + <span><math class="testfont"><mtext>𝟶</mtext></math>=<span>1D7F6</span></span> + <span><math class="testfont"><mtext>𝟷</mtext></math>=<span>1D7F7</span></span> + <span><math class="testfont"><mtext>𝟸</mtext></math>=<span>1D7F8</span></span> + <span><math class="testfont"><mtext>𝟹</mtext></math>=<span>1D7F9</span></span> + <span><math class="testfont"><mtext>𝟺</mtext></math>=<span>1D7FA</span></span> + <span><math class="testfont"><mtext>𝟻</mtext></math>=<span>1D7FB</span></span> + <span><math class="testfont"><mtext>𝟼</mtext></math>=<span>1D7FC</span></span> + <span><math class="testfont"><mtext>𝟽</mtext></math>=<span>1D7FD</span></span><br/> + <span><math class="testfont"><mtext>𝟾</mtext></math>=<span>1D7FE</span></span> + <span><math class="testfont"><mtext>𝟿</mtext></math>=<span>1D7FF</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-monospace.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-monospace.html new file mode 100644 index 0000000000..ad5541fe0e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-monospace.html @@ -0,0 +1,95 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant monospace</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#monospace-mappings"> +<link rel="match" href="mathvariant-monospace-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a monospace mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-monospace.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="monospace">A</mtext></math>=<span>1D670</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">B</mtext></math>=<span>1D671</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">C</mtext></math>=<span>1D672</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">D</mtext></math>=<span>1D673</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">E</mtext></math>=<span>1D674</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">F</mtext></math>=<span>1D675</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">G</mtext></math>=<span>1D676</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">H</mtext></math>=<span>1D677</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">I</mtext></math>=<span>1D678</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">J</mtext></math>=<span>1D679</span></span><br/> + <span><math class="testfont"><mtext mathvariant="monospace">K</mtext></math>=<span>1D67A</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">L</mtext></math>=<span>1D67B</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">M</mtext></math>=<span>1D67C</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">N</mtext></math>=<span>1D67D</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">O</mtext></math>=<span>1D67E</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">P</mtext></math>=<span>1D67F</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">Q</mtext></math>=<span>1D680</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">R</mtext></math>=<span>1D681</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">S</mtext></math>=<span>1D682</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">T</mtext></math>=<span>1D683</span></span><br/> + <span><math class="testfont"><mtext mathvariant="monospace">U</mtext></math>=<span>1D684</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">V</mtext></math>=<span>1D685</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">W</mtext></math>=<span>1D686</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">X</mtext></math>=<span>1D687</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">Y</mtext></math>=<span>1D688</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">Z</mtext></math>=<span>1D689</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">a</mtext></math>=<span>1D68A</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">b</mtext></math>=<span>1D68B</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">c</mtext></math>=<span>1D68C</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">d</mtext></math>=<span>1D68D</span></span><br/> + <span><math class="testfont"><mtext mathvariant="monospace">e</mtext></math>=<span>1D68E</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">f</mtext></math>=<span>1D68F</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">g</mtext></math>=<span>1D690</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">h</mtext></math>=<span>1D691</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">i</mtext></math>=<span>1D692</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">j</mtext></math>=<span>1D693</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">k</mtext></math>=<span>1D694</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">l</mtext></math>=<span>1D695</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">m</mtext></math>=<span>1D696</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">n</mtext></math>=<span>1D697</span></span><br/> + <span><math class="testfont"><mtext mathvariant="monospace">o</mtext></math>=<span>1D698</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">p</mtext></math>=<span>1D699</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">q</mtext></math>=<span>1D69A</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">r</mtext></math>=<span>1D69B</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">s</mtext></math>=<span>1D69C</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">t</mtext></math>=<span>1D69D</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">u</mtext></math>=<span>1D69E</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">v</mtext></math>=<span>1D69F</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">w</mtext></math>=<span>1D6A0</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">x</mtext></math>=<span>1D6A1</span></span><br/> + <span><math class="testfont"><mtext mathvariant="monospace">y</mtext></math>=<span>1D6A2</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">z</mtext></math>=<span>1D6A3</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">0</mtext></math>=<span>1D7F6</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">1</mtext></math>=<span>1D7F7</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">2</mtext></math>=<span>1D7F8</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">3</mtext></math>=<span>1D7F9</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">4</mtext></math>=<span>1D7FA</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">5</mtext></math>=<span>1D7FB</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">6</mtext></math>=<span>1D7FC</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">7</mtext></math>=<span>1D7FD</span></span><br/> + <span><math class="testfont"><mtext mathvariant="monospace">8</mtext></math>=<span>1D7FE</span></span> + <span><math class="testfont"><mtext mathvariant="monospace">9</mtext></math>=<span>1D7FF</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-bold-italic-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-bold-italic-ref.html new file mode 100644 index 0000000000..f918db9b48 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-bold-italic-ref.html @@ -0,0 +1,137 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant sans-serif-bold-italic (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-sans-serif-bold-italic.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝘼</mtext></math>=<span>1D63C</span></span> + <span><math class="testfont"><mtext>𝘽</mtext></math>=<span>1D63D</span></span> + <span><math class="testfont"><mtext>𝘾</mtext></math>=<span>1D63E</span></span> + <span><math class="testfont"><mtext>𝘿</mtext></math>=<span>1D63F</span></span> + <span><math class="testfont"><mtext>𝙀</mtext></math>=<span>1D640</span></span> + <span><math class="testfont"><mtext>𝙁</mtext></math>=<span>1D641</span></span> + <span><math class="testfont"><mtext>𝙂</mtext></math>=<span>1D642</span></span> + <span><math class="testfont"><mtext>𝙃</mtext></math>=<span>1D643</span></span> + <span><math class="testfont"><mtext>𝙄</mtext></math>=<span>1D644</span></span> + <span><math class="testfont"><mtext>𝙅</mtext></math>=<span>1D645</span></span><br/> + <span><math class="testfont"><mtext>𝙆</mtext></math>=<span>1D646</span></span> + <span><math class="testfont"><mtext>𝙇</mtext></math>=<span>1D647</span></span> + <span><math class="testfont"><mtext>𝙈</mtext></math>=<span>1D648</span></span> + <span><math class="testfont"><mtext>𝙉</mtext></math>=<span>1D649</span></span> + <span><math class="testfont"><mtext>𝙊</mtext></math>=<span>1D64A</span></span> + <span><math class="testfont"><mtext>𝙋</mtext></math>=<span>1D64B</span></span> + <span><math class="testfont"><mtext>𝙌</mtext></math>=<span>1D64C</span></span> + <span><math class="testfont"><mtext>𝙍</mtext></math>=<span>1D64D</span></span> + <span><math class="testfont"><mtext>𝙎</mtext></math>=<span>1D64E</span></span> + <span><math class="testfont"><mtext>𝙏</mtext></math>=<span>1D64F</span></span><br/> + <span><math class="testfont"><mtext>𝙐</mtext></math>=<span>1D650</span></span> + <span><math class="testfont"><mtext>𝙑</mtext></math>=<span>1D651</span></span> + <span><math class="testfont"><mtext>𝙒</mtext></math>=<span>1D652</span></span> + <span><math class="testfont"><mtext>𝙓</mtext></math>=<span>1D653</span></span> + <span><math class="testfont"><mtext>𝙔</mtext></math>=<span>1D654</span></span> + <span><math class="testfont"><mtext>𝙕</mtext></math>=<span>1D655</span></span> + <span><math class="testfont"><mtext>𝙖</mtext></math>=<span>1D656</span></span> + <span><math class="testfont"><mtext>𝙗</mtext></math>=<span>1D657</span></span> + <span><math class="testfont"><mtext>𝙘</mtext></math>=<span>1D658</span></span> + <span><math class="testfont"><mtext>𝙙</mtext></math>=<span>1D659</span></span><br/> + <span><math class="testfont"><mtext>𝙚</mtext></math>=<span>1D65A</span></span> + <span><math class="testfont"><mtext>𝙛</mtext></math>=<span>1D65B</span></span> + <span><math class="testfont"><mtext>𝙜</mtext></math>=<span>1D65C</span></span> + <span><math class="testfont"><mtext>𝙝</mtext></math>=<span>1D65D</span></span> + <span><math class="testfont"><mtext>𝙞</mtext></math>=<span>1D65E</span></span> + <span><math class="testfont"><mtext>𝙟</mtext></math>=<span>1D65F</span></span> + <span><math class="testfont"><mtext>𝙠</mtext></math>=<span>1D660</span></span> + <span><math class="testfont"><mtext>𝙡</mtext></math>=<span>1D661</span></span> + <span><math class="testfont"><mtext>𝙢</mtext></math>=<span>1D662</span></span> + <span><math class="testfont"><mtext>𝙣</mtext></math>=<span>1D663</span></span><br/> + <span><math class="testfont"><mtext>𝙤</mtext></math>=<span>1D664</span></span> + <span><math class="testfont"><mtext>𝙥</mtext></math>=<span>1D665</span></span> + <span><math class="testfont"><mtext>𝙦</mtext></math>=<span>1D666</span></span> + <span><math class="testfont"><mtext>𝙧</mtext></math>=<span>1D667</span></span> + <span><math class="testfont"><mtext>𝙨</mtext></math>=<span>1D668</span></span> + <span><math class="testfont"><mtext>𝙩</mtext></math>=<span>1D669</span></span> + <span><math class="testfont"><mtext>𝙪</mtext></math>=<span>1D66A</span></span> + <span><math class="testfont"><mtext>𝙫</mtext></math>=<span>1D66B</span></span> + <span><math class="testfont"><mtext>𝙬</mtext></math>=<span>1D66C</span></span> + <span><math class="testfont"><mtext>𝙭</mtext></math>=<span>1D66D</span></span><br/> + <span><math class="testfont"><mtext>𝙮</mtext></math>=<span>1D66E</span></span> + <span><math class="testfont"><mtext>𝙯</mtext></math>=<span>1D66F</span></span> + <span><math class="testfont"><mtext>𝞐</mtext></math>=<span>1D790</span></span> + <span><math class="testfont"><mtext>𝞑</mtext></math>=<span>1D791</span></span> + <span><math class="testfont"><mtext>𝞒</mtext></math>=<span>1D792</span></span> + <span><math class="testfont"><mtext>𝞓</mtext></math>=<span>1D793</span></span> + <span><math class="testfont"><mtext>𝞔</mtext></math>=<span>1D794</span></span> + <span><math class="testfont"><mtext>𝞕</mtext></math>=<span>1D795</span></span> + <span><math class="testfont"><mtext>𝞖</mtext></math>=<span>1D796</span></span> + <span><math class="testfont"><mtext>𝞗</mtext></math>=<span>1D797</span></span><br/> + <span><math class="testfont"><mtext>𝞘</mtext></math>=<span>1D798</span></span> + <span><math class="testfont"><mtext>𝞙</mtext></math>=<span>1D799</span></span> + <span><math class="testfont"><mtext>𝞚</mtext></math>=<span>1D79A</span></span> + <span><math class="testfont"><mtext>𝞛</mtext></math>=<span>1D79B</span></span> + <span><math class="testfont"><mtext>𝞜</mtext></math>=<span>1D79C</span></span> + <span><math class="testfont"><mtext>𝞝</mtext></math>=<span>1D79D</span></span> + <span><math class="testfont"><mtext>𝞞</mtext></math>=<span>1D79E</span></span> + <span><math class="testfont"><mtext>𝞟</mtext></math>=<span>1D79F</span></span> + <span><math class="testfont"><mtext>𝞠</mtext></math>=<span>1D7A0</span></span> + <span><math class="testfont"><mtext>𝞡</mtext></math>=<span>1D7A1</span></span><br/> + <span><math class="testfont"><mtext>𝞢</mtext></math>=<span>1D7A2</span></span> + <span><math class="testfont"><mtext>𝞣</mtext></math>=<span>1D7A3</span></span> + <span><math class="testfont"><mtext>𝞤</mtext></math>=<span>1D7A4</span></span> + <span><math class="testfont"><mtext>𝞥</mtext></math>=<span>1D7A5</span></span> + <span><math class="testfont"><mtext>𝞦</mtext></math>=<span>1D7A6</span></span> + <span><math class="testfont"><mtext>𝞧</mtext></math>=<span>1D7A7</span></span> + <span><math class="testfont"><mtext>𝞨</mtext></math>=<span>1D7A8</span></span> + <span><math class="testfont"><mtext>𝞩</mtext></math>=<span>1D7A9</span></span> + <span><math class="testfont"><mtext>𝞪</mtext></math>=<span>1D7AA</span></span> + <span><math class="testfont"><mtext>𝞫</mtext></math>=<span>1D7AB</span></span><br/> + <span><math class="testfont"><mtext>𝞬</mtext></math>=<span>1D7AC</span></span> + <span><math class="testfont"><mtext>𝞭</mtext></math>=<span>1D7AD</span></span> + <span><math class="testfont"><mtext>𝞮</mtext></math>=<span>1D7AE</span></span> + <span><math class="testfont"><mtext>𝞯</mtext></math>=<span>1D7AF</span></span> + <span><math class="testfont"><mtext>𝞰</mtext></math>=<span>1D7B0</span></span> + <span><math class="testfont"><mtext>𝞱</mtext></math>=<span>1D7B1</span></span> + <span><math class="testfont"><mtext>𝞲</mtext></math>=<span>1D7B2</span></span> + <span><math class="testfont"><mtext>𝞳</mtext></math>=<span>1D7B3</span></span> + <span><math class="testfont"><mtext>𝞴</mtext></math>=<span>1D7B4</span></span> + <span><math class="testfont"><mtext>𝞵</mtext></math>=<span>1D7B5</span></span><br/> + <span><math class="testfont"><mtext>𝞶</mtext></math>=<span>1D7B6</span></span> + <span><math class="testfont"><mtext>𝞷</mtext></math>=<span>1D7B7</span></span> + <span><math class="testfont"><mtext>𝞸</mtext></math>=<span>1D7B8</span></span> + <span><math class="testfont"><mtext>𝞹</mtext></math>=<span>1D7B9</span></span> + <span><math class="testfont"><mtext>𝞺</mtext></math>=<span>1D7BA</span></span> + <span><math class="testfont"><mtext>𝞻</mtext></math>=<span>1D7BB</span></span> + <span><math class="testfont"><mtext>𝞼</mtext></math>=<span>1D7BC</span></span> + <span><math class="testfont"><mtext>𝞽</mtext></math>=<span>1D7BD</span></span> + <span><math class="testfont"><mtext>𝞾</mtext></math>=<span>1D7BE</span></span> + <span><math class="testfont"><mtext>𝞿</mtext></math>=<span>1D7BF</span></span><br/> + <span><math class="testfont"><mtext>𝟀</mtext></math>=<span>1D7C0</span></span> + <span><math class="testfont"><mtext>𝟁</mtext></math>=<span>1D7C1</span></span> + <span><math class="testfont"><mtext>𝟂</mtext></math>=<span>1D7C2</span></span> + <span><math class="testfont"><mtext>𝟃</mtext></math>=<span>1D7C3</span></span> + <span><math class="testfont"><mtext>𝟄</mtext></math>=<span>1D7C4</span></span> + <span><math class="testfont"><mtext>𝟅</mtext></math>=<span>1D7C5</span></span> + <span><math class="testfont"><mtext>𝟆</mtext></math>=<span>1D7C6</span></span> + <span><math class="testfont"><mtext>𝟇</mtext></math>=<span>1D7C7</span></span> + <span><math class="testfont"><mtext>𝟈</mtext></math>=<span>1D7C8</span></span> + <span><math class="testfont"><mtext>𝟉</mtext></math>=<span>1D7C9</span></span><br/> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-bold-italic.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-bold-italic.html new file mode 100644 index 0000000000..d51afe4345 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-bold-italic.html @@ -0,0 +1,143 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant sans-serif-bold-italic</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#sans-serif-bold-italic-mappings"> +<link rel="match" href="mathvariant-sans-serif-bold-italic-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a sans-serif-bold-italic mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-sans-serif-bold-italic.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">A</mtext></math>=<span>1D63C</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">B</mtext></math>=<span>1D63D</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">C</mtext></math>=<span>1D63E</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">D</mtext></math>=<span>1D63F</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">E</mtext></math>=<span>1D640</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">F</mtext></math>=<span>1D641</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">G</mtext></math>=<span>1D642</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">H</mtext></math>=<span>1D643</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">I</mtext></math>=<span>1D644</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">J</mtext></math>=<span>1D645</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">K</mtext></math>=<span>1D646</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">L</mtext></math>=<span>1D647</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">M</mtext></math>=<span>1D648</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">N</mtext></math>=<span>1D649</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">O</mtext></math>=<span>1D64A</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">P</mtext></math>=<span>1D64B</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Q</mtext></math>=<span>1D64C</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">R</mtext></math>=<span>1D64D</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">S</mtext></math>=<span>1D64E</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">T</mtext></math>=<span>1D64F</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">U</mtext></math>=<span>1D650</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">V</mtext></math>=<span>1D651</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">W</mtext></math>=<span>1D652</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">X</mtext></math>=<span>1D653</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Y</mtext></math>=<span>1D654</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Z</mtext></math>=<span>1D655</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">a</mtext></math>=<span>1D656</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">b</mtext></math>=<span>1D657</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">c</mtext></math>=<span>1D658</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">d</mtext></math>=<span>1D659</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">e</mtext></math>=<span>1D65A</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">f</mtext></math>=<span>1D65B</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">g</mtext></math>=<span>1D65C</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">h</mtext></math>=<span>1D65D</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">i</mtext></math>=<span>1D65E</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">j</mtext></math>=<span>1D65F</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">k</mtext></math>=<span>1D660</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">l</mtext></math>=<span>1D661</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">m</mtext></math>=<span>1D662</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">n</mtext></math>=<span>1D663</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">o</mtext></math>=<span>1D664</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">p</mtext></math>=<span>1D665</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">q</mtext></math>=<span>1D666</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">r</mtext></math>=<span>1D667</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">s</mtext></math>=<span>1D668</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">t</mtext></math>=<span>1D669</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">u</mtext></math>=<span>1D66A</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">v</mtext></math>=<span>1D66B</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">w</mtext></math>=<span>1D66C</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">x</mtext></math>=<span>1D66D</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">y</mtext></math>=<span>1D66E</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">z</mtext></math>=<span>1D66F</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Α</mtext></math>=<span>1D790</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Β</mtext></math>=<span>1D791</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Γ</mtext></math>=<span>1D792</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Δ</mtext></math>=<span>1D793</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Ε</mtext></math>=<span>1D794</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Ζ</mtext></math>=<span>1D795</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Η</mtext></math>=<span>1D796</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Θ</mtext></math>=<span>1D797</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Ι</mtext></math>=<span>1D798</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Κ</mtext></math>=<span>1D799</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Λ</mtext></math>=<span>1D79A</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Μ</mtext></math>=<span>1D79B</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Ν</mtext></math>=<span>1D79C</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Ξ</mtext></math>=<span>1D79D</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Ο</mtext></math>=<span>1D79E</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Π</mtext></math>=<span>1D79F</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Ρ</mtext></math>=<span>1D7A0</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ϴ</mtext></math>=<span>1D7A1</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Σ</mtext></math>=<span>1D7A2</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Τ</mtext></math>=<span>1D7A3</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Υ</mtext></math>=<span>1D7A4</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Φ</mtext></math>=<span>1D7A5</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Χ</mtext></math>=<span>1D7A6</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Ψ</mtext></math>=<span>1D7A7</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">Ω</mtext></math>=<span>1D7A8</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">∇</mtext></math>=<span>1D7A9</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">α</mtext></math>=<span>1D7AA</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">β</mtext></math>=<span>1D7AB</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">γ</mtext></math>=<span>1D7AC</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">δ</mtext></math>=<span>1D7AD</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ε</mtext></math>=<span>1D7AE</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ζ</mtext></math>=<span>1D7AF</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">η</mtext></math>=<span>1D7B0</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">θ</mtext></math>=<span>1D7B1</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ι</mtext></math>=<span>1D7B2</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">κ</mtext></math>=<span>1D7B3</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">λ</mtext></math>=<span>1D7B4</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">μ</mtext></math>=<span>1D7B5</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ν</mtext></math>=<span>1D7B6</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ξ</mtext></math>=<span>1D7B7</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ο</mtext></math>=<span>1D7B8</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">π</mtext></math>=<span>1D7B9</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ρ</mtext></math>=<span>1D7BA</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ς</mtext></math>=<span>1D7BB</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">σ</mtext></math>=<span>1D7BC</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">τ</mtext></math>=<span>1D7BD</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">υ</mtext></math>=<span>1D7BE</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">φ</mtext></math>=<span>1D7BF</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">χ</mtext></math>=<span>1D7C0</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ψ</mtext></math>=<span>1D7C1</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ω</mtext></math>=<span>1D7C2</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">∂</mtext></math>=<span>1D7C3</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ϵ</mtext></math>=<span>1D7C4</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ϑ</mtext></math>=<span>1D7C5</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ϰ</mtext></math>=<span>1D7C6</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ϕ</mtext></math>=<span>1D7C7</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ϱ</mtext></math>=<span>1D7C8</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-bold-italic">ϖ</mtext></math>=<span>1D7C9</span></span><br/> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-italic-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-italic-ref.html new file mode 100644 index 0000000000..d7e23248c6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-italic-ref.html @@ -0,0 +1,79 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant sans-serif-italic (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-sans-serif-italic.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝘈</mtext></math>=<span>1D608</span></span> + <span><math class="testfont"><mtext>𝘉</mtext></math>=<span>1D609</span></span> + <span><math class="testfont"><mtext>𝘊</mtext></math>=<span>1D60A</span></span> + <span><math class="testfont"><mtext>𝘋</mtext></math>=<span>1D60B</span></span> + <span><math class="testfont"><mtext>𝘌</mtext></math>=<span>1D60C</span></span> + <span><math class="testfont"><mtext>𝘍</mtext></math>=<span>1D60D</span></span> + <span><math class="testfont"><mtext>𝘎</mtext></math>=<span>1D60E</span></span> + <span><math class="testfont"><mtext>𝘏</mtext></math>=<span>1D60F</span></span> + <span><math class="testfont"><mtext>𝘐</mtext></math>=<span>1D610</span></span> + <span><math class="testfont"><mtext>𝘑</mtext></math>=<span>1D611</span></span><br/> + <span><math class="testfont"><mtext>𝘒</mtext></math>=<span>1D612</span></span> + <span><math class="testfont"><mtext>𝘓</mtext></math>=<span>1D613</span></span> + <span><math class="testfont"><mtext>𝘔</mtext></math>=<span>1D614</span></span> + <span><math class="testfont"><mtext>𝘕</mtext></math>=<span>1D615</span></span> + <span><math class="testfont"><mtext>𝘖</mtext></math>=<span>1D616</span></span> + <span><math class="testfont"><mtext>𝘗</mtext></math>=<span>1D617</span></span> + <span><math class="testfont"><mtext>𝘘</mtext></math>=<span>1D618</span></span> + <span><math class="testfont"><mtext>𝘙</mtext></math>=<span>1D619</span></span> + <span><math class="testfont"><mtext>𝘚</mtext></math>=<span>1D61A</span></span> + <span><math class="testfont"><mtext>𝘛</mtext></math>=<span>1D61B</span></span><br/> + <span><math class="testfont"><mtext>𝘜</mtext></math>=<span>1D61C</span></span> + <span><math class="testfont"><mtext>𝘝</mtext></math>=<span>1D61D</span></span> + <span><math class="testfont"><mtext>𝘞</mtext></math>=<span>1D61E</span></span> + <span><math class="testfont"><mtext>𝘟</mtext></math>=<span>1D61F</span></span> + <span><math class="testfont"><mtext>𝘠</mtext></math>=<span>1D620</span></span> + <span><math class="testfont"><mtext>𝘡</mtext></math>=<span>1D621</span></span> + <span><math class="testfont"><mtext>𝘢</mtext></math>=<span>1D622</span></span> + <span><math class="testfont"><mtext>𝘣</mtext></math>=<span>1D623</span></span> + <span><math class="testfont"><mtext>𝘤</mtext></math>=<span>1D624</span></span> + <span><math class="testfont"><mtext>𝘥</mtext></math>=<span>1D625</span></span><br/> + <span><math class="testfont"><mtext>𝘦</mtext></math>=<span>1D626</span></span> + <span><math class="testfont"><mtext>𝘧</mtext></math>=<span>1D627</span></span> + <span><math class="testfont"><mtext>𝘨</mtext></math>=<span>1D628</span></span> + <span><math class="testfont"><mtext>𝘩</mtext></math>=<span>1D629</span></span> + <span><math class="testfont"><mtext>𝘪</mtext></math>=<span>1D62A</span></span> + <span><math class="testfont"><mtext>𝘫</mtext></math>=<span>1D62B</span></span> + <span><math class="testfont"><mtext>𝘬</mtext></math>=<span>1D62C</span></span> + <span><math class="testfont"><mtext>𝘭</mtext></math>=<span>1D62D</span></span> + <span><math class="testfont"><mtext>𝘮</mtext></math>=<span>1D62E</span></span> + <span><math class="testfont"><mtext>𝘯</mtext></math>=<span>1D62F</span></span><br/> + <span><math class="testfont"><mtext>𝘰</mtext></math>=<span>1D630</span></span> + <span><math class="testfont"><mtext>𝘱</mtext></math>=<span>1D631</span></span> + <span><math class="testfont"><mtext>𝘲</mtext></math>=<span>1D632</span></span> + <span><math class="testfont"><mtext>𝘳</mtext></math>=<span>1D633</span></span> + <span><math class="testfont"><mtext>𝘴</mtext></math>=<span>1D634</span></span> + <span><math class="testfont"><mtext>𝘵</mtext></math>=<span>1D635</span></span> + <span><math class="testfont"><mtext>𝘶</mtext></math>=<span>1D636</span></span> + <span><math class="testfont"><mtext>𝘷</mtext></math>=<span>1D637</span></span> + <span><math class="testfont"><mtext>𝘸</mtext></math>=<span>1D638</span></span> + <span><math class="testfont"><mtext>𝘹</mtext></math>=<span>1D639</span></span><br/> + <span><math class="testfont"><mtext>𝘺</mtext></math>=<span>1D63A</span></span> + <span><math class="testfont"><mtext>𝘻</mtext></math>=<span>1D63B</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-italic.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-italic.html new file mode 100644 index 0000000000..e847ca9bb8 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-italic.html @@ -0,0 +1,85 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant sans-serif-italic</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#sans-serif-italic-mappings"> +<link rel="match" href="mathvariant-sans-serif-italic-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a sans-serif-italic mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-sans-serif-italic.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">A</mtext></math>=<span>1D608</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">B</mtext></math>=<span>1D609</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">C</mtext></math>=<span>1D60A</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">D</mtext></math>=<span>1D60B</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">E</mtext></math>=<span>1D60C</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">F</mtext></math>=<span>1D60D</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">G</mtext></math>=<span>1D60E</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">H</mtext></math>=<span>1D60F</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">I</mtext></math>=<span>1D610</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">J</mtext></math>=<span>1D611</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">K</mtext></math>=<span>1D612</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">L</mtext></math>=<span>1D613</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">M</mtext></math>=<span>1D614</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">N</mtext></math>=<span>1D615</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">O</mtext></math>=<span>1D616</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">P</mtext></math>=<span>1D617</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">Q</mtext></math>=<span>1D618</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">R</mtext></math>=<span>1D619</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">S</mtext></math>=<span>1D61A</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">T</mtext></math>=<span>1D61B</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">U</mtext></math>=<span>1D61C</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">V</mtext></math>=<span>1D61D</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">W</mtext></math>=<span>1D61E</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">X</mtext></math>=<span>1D61F</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">Y</mtext></math>=<span>1D620</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">Z</mtext></math>=<span>1D621</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">a</mtext></math>=<span>1D622</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">b</mtext></math>=<span>1D623</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">c</mtext></math>=<span>1D624</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">d</mtext></math>=<span>1D625</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">e</mtext></math>=<span>1D626</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">f</mtext></math>=<span>1D627</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">g</mtext></math>=<span>1D628</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">h</mtext></math>=<span>1D629</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">i</mtext></math>=<span>1D62A</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">j</mtext></math>=<span>1D62B</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">k</mtext></math>=<span>1D62C</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">l</mtext></math>=<span>1D62D</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">m</mtext></math>=<span>1D62E</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">n</mtext></math>=<span>1D62F</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">o</mtext></math>=<span>1D630</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">p</mtext></math>=<span>1D631</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">q</mtext></math>=<span>1D632</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">r</mtext></math>=<span>1D633</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">s</mtext></math>=<span>1D634</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">t</mtext></math>=<span>1D635</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">u</mtext></math>=<span>1D636</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">v</mtext></math>=<span>1D637</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">w</mtext></math>=<span>1D638</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">x</mtext></math>=<span>1D639</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">y</mtext></math>=<span>1D63A</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif-italic">z</mtext></math>=<span>1D63B</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-ref.html new file mode 100644 index 0000000000..ced5272ecb --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif-ref.html @@ -0,0 +1,89 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant sans-serif (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-sans-serif.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝖠</mtext></math>=<span>1D5A0</span></span> + <span><math class="testfont"><mtext>𝖡</mtext></math>=<span>1D5A1</span></span> + <span><math class="testfont"><mtext>𝖢</mtext></math>=<span>1D5A2</span></span> + <span><math class="testfont"><mtext>𝖣</mtext></math>=<span>1D5A3</span></span> + <span><math class="testfont"><mtext>𝖤</mtext></math>=<span>1D5A4</span></span> + <span><math class="testfont"><mtext>𝖥</mtext></math>=<span>1D5A5</span></span> + <span><math class="testfont"><mtext>𝖦</mtext></math>=<span>1D5A6</span></span> + <span><math class="testfont"><mtext>𝖧</mtext></math>=<span>1D5A7</span></span> + <span><math class="testfont"><mtext>𝖨</mtext></math>=<span>1D5A8</span></span> + <span><math class="testfont"><mtext>𝖩</mtext></math>=<span>1D5A9</span></span><br/> + <span><math class="testfont"><mtext>𝖪</mtext></math>=<span>1D5AA</span></span> + <span><math class="testfont"><mtext>𝖫</mtext></math>=<span>1D5AB</span></span> + <span><math class="testfont"><mtext>𝖬</mtext></math>=<span>1D5AC</span></span> + <span><math class="testfont"><mtext>𝖭</mtext></math>=<span>1D5AD</span></span> + <span><math class="testfont"><mtext>𝖮</mtext></math>=<span>1D5AE</span></span> + <span><math class="testfont"><mtext>𝖯</mtext></math>=<span>1D5AF</span></span> + <span><math class="testfont"><mtext>𝖰</mtext></math>=<span>1D5B0</span></span> + <span><math class="testfont"><mtext>𝖱</mtext></math>=<span>1D5B1</span></span> + <span><math class="testfont"><mtext>𝖲</mtext></math>=<span>1D5B2</span></span> + <span><math class="testfont"><mtext>𝖳</mtext></math>=<span>1D5B3</span></span><br/> + <span><math class="testfont"><mtext>𝖴</mtext></math>=<span>1D5B4</span></span> + <span><math class="testfont"><mtext>𝖵</mtext></math>=<span>1D5B5</span></span> + <span><math class="testfont"><mtext>𝖶</mtext></math>=<span>1D5B6</span></span> + <span><math class="testfont"><mtext>𝖷</mtext></math>=<span>1D5B7</span></span> + <span><math class="testfont"><mtext>𝖸</mtext></math>=<span>1D5B8</span></span> + <span><math class="testfont"><mtext>𝖹</mtext></math>=<span>1D5B9</span></span> + <span><math class="testfont"><mtext>𝖺</mtext></math>=<span>1D5BA</span></span> + <span><math class="testfont"><mtext>𝖻</mtext></math>=<span>1D5BB</span></span> + <span><math class="testfont"><mtext>𝖼</mtext></math>=<span>1D5BC</span></span> + <span><math class="testfont"><mtext>𝖽</mtext></math>=<span>1D5BD</span></span><br/> + <span><math class="testfont"><mtext>𝖾</mtext></math>=<span>1D5BE</span></span> + <span><math class="testfont"><mtext>𝖿</mtext></math>=<span>1D5BF</span></span> + <span><math class="testfont"><mtext>𝗀</mtext></math>=<span>1D5C0</span></span> + <span><math class="testfont"><mtext>𝗁</mtext></math>=<span>1D5C1</span></span> + <span><math class="testfont"><mtext>𝗂</mtext></math>=<span>1D5C2</span></span> + <span><math class="testfont"><mtext>𝗃</mtext></math>=<span>1D5C3</span></span> + <span><math class="testfont"><mtext>𝗄</mtext></math>=<span>1D5C4</span></span> + <span><math class="testfont"><mtext>𝗅</mtext></math>=<span>1D5C5</span></span> + <span><math class="testfont"><mtext>𝗆</mtext></math>=<span>1D5C6</span></span> + <span><math class="testfont"><mtext>𝗇</mtext></math>=<span>1D5C7</span></span><br/> + <span><math class="testfont"><mtext>𝗈</mtext></math>=<span>1D5C8</span></span> + <span><math class="testfont"><mtext>𝗉</mtext></math>=<span>1D5C9</span></span> + <span><math class="testfont"><mtext>𝗊</mtext></math>=<span>1D5CA</span></span> + <span><math class="testfont"><mtext>𝗋</mtext></math>=<span>1D5CB</span></span> + <span><math class="testfont"><mtext>𝗌</mtext></math>=<span>1D5CC</span></span> + <span><math class="testfont"><mtext>𝗍</mtext></math>=<span>1D5CD</span></span> + <span><math class="testfont"><mtext>𝗎</mtext></math>=<span>1D5CE</span></span> + <span><math class="testfont"><mtext>𝗏</mtext></math>=<span>1D5CF</span></span> + <span><math class="testfont"><mtext>𝗐</mtext></math>=<span>1D5D0</span></span> + <span><math class="testfont"><mtext>𝗑</mtext></math>=<span>1D5D1</span></span><br/> + <span><math class="testfont"><mtext>𝗒</mtext></math>=<span>1D5D2</span></span> + <span><math class="testfont"><mtext>𝗓</mtext></math>=<span>1D5D3</span></span> + <span><math class="testfont"><mtext>𝟢</mtext></math>=<span>1D7E2</span></span> + <span><math class="testfont"><mtext>𝟣</mtext></math>=<span>1D7E3</span></span> + <span><math class="testfont"><mtext>𝟤</mtext></math>=<span>1D7E4</span></span> + <span><math class="testfont"><mtext>𝟥</mtext></math>=<span>1D7E5</span></span> + <span><math class="testfont"><mtext>𝟦</mtext></math>=<span>1D7E6</span></span> + <span><math class="testfont"><mtext>𝟧</mtext></math>=<span>1D7E7</span></span> + <span><math class="testfont"><mtext>𝟨</mtext></math>=<span>1D7E8</span></span> + <span><math class="testfont"><mtext>𝟩</mtext></math>=<span>1D7E9</span></span><br/> + <span><math class="testfont"><mtext>𝟪</mtext></math>=<span>1D7EA</span></span> + <span><math class="testfont"><mtext>𝟫</mtext></math>=<span>1D7EB</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif.html new file mode 100644 index 0000000000..43a1fa821f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-sans-serif.html @@ -0,0 +1,95 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant sans-serif</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#sans-serif-mappings"> +<link rel="match" href="mathvariant-sans-serif-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a sans-serif mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-sans-serif.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="sans-serif">A</mtext></math>=<span>1D5A0</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">B</mtext></math>=<span>1D5A1</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">C</mtext></math>=<span>1D5A2</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">D</mtext></math>=<span>1D5A3</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">E</mtext></math>=<span>1D5A4</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">F</mtext></math>=<span>1D5A5</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">G</mtext></math>=<span>1D5A6</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">H</mtext></math>=<span>1D5A7</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">I</mtext></math>=<span>1D5A8</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">J</mtext></math>=<span>1D5A9</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif">K</mtext></math>=<span>1D5AA</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">L</mtext></math>=<span>1D5AB</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">M</mtext></math>=<span>1D5AC</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">N</mtext></math>=<span>1D5AD</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">O</mtext></math>=<span>1D5AE</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">P</mtext></math>=<span>1D5AF</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">Q</mtext></math>=<span>1D5B0</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">R</mtext></math>=<span>1D5B1</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">S</mtext></math>=<span>1D5B2</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">T</mtext></math>=<span>1D5B3</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif">U</mtext></math>=<span>1D5B4</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">V</mtext></math>=<span>1D5B5</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">W</mtext></math>=<span>1D5B6</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">X</mtext></math>=<span>1D5B7</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">Y</mtext></math>=<span>1D5B8</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">Z</mtext></math>=<span>1D5B9</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">a</mtext></math>=<span>1D5BA</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">b</mtext></math>=<span>1D5BB</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">c</mtext></math>=<span>1D5BC</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">d</mtext></math>=<span>1D5BD</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif">e</mtext></math>=<span>1D5BE</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">f</mtext></math>=<span>1D5BF</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">g</mtext></math>=<span>1D5C0</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">h</mtext></math>=<span>1D5C1</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">i</mtext></math>=<span>1D5C2</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">j</mtext></math>=<span>1D5C3</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">k</mtext></math>=<span>1D5C4</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">l</mtext></math>=<span>1D5C5</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">m</mtext></math>=<span>1D5C6</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">n</mtext></math>=<span>1D5C7</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif">o</mtext></math>=<span>1D5C8</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">p</mtext></math>=<span>1D5C9</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">q</mtext></math>=<span>1D5CA</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">r</mtext></math>=<span>1D5CB</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">s</mtext></math>=<span>1D5CC</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">t</mtext></math>=<span>1D5CD</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">u</mtext></math>=<span>1D5CE</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">v</mtext></math>=<span>1D5CF</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">w</mtext></math>=<span>1D5D0</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">x</mtext></math>=<span>1D5D1</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif">y</mtext></math>=<span>1D5D2</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">z</mtext></math>=<span>1D5D3</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">0</mtext></math>=<span>1D7E2</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">1</mtext></math>=<span>1D7E3</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">2</mtext></math>=<span>1D7E4</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">3</mtext></math>=<span>1D7E5</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">4</mtext></math>=<span>1D7E6</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">5</mtext></math>=<span>1D7E7</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">6</mtext></math>=<span>1D7E8</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">7</mtext></math>=<span>1D7E9</span></span><br/> + <span><math class="testfont"><mtext mathvariant="sans-serif">8</mtext></math>=<span>1D7EA</span></span> + <span><math class="testfont"><mtext mathvariant="sans-serif">9</mtext></math>=<span>1D7EB</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-script-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-script-ref.html new file mode 100644 index 0000000000..60ced85bc3 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-script-ref.html @@ -0,0 +1,79 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant script (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-script.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𝒜</mtext></math>=<span>1D49C</span></span> + <span><math class="testfont"><mtext>ℬ</mtext></math>=<span>0212C</span></span> + <span><math class="testfont"><mtext>𝒞</mtext></math>=<span>1D49E</span></span> + <span><math class="testfont"><mtext>𝒟</mtext></math>=<span>1D49F</span></span> + <span><math class="testfont"><mtext>ℰ</mtext></math>=<span>02130</span></span> + <span><math class="testfont"><mtext>ℱ</mtext></math>=<span>02131</span></span> + <span><math class="testfont"><mtext>𝒢</mtext></math>=<span>1D4A2</span></span> + <span><math class="testfont"><mtext>ℋ</mtext></math>=<span>0210B</span></span> + <span><math class="testfont"><mtext>ℐ</mtext></math>=<span>02110</span></span> + <span><math class="testfont"><mtext>𝒥</mtext></math>=<span>1D4A5</span></span><br/> + <span><math class="testfont"><mtext>𝒦</mtext></math>=<span>1D4A6</span></span> + <span><math class="testfont"><mtext>ℒ</mtext></math>=<span>02112</span></span> + <span><math class="testfont"><mtext>ℳ</mtext></math>=<span>02133</span></span> + <span><math class="testfont"><mtext>𝒩</mtext></math>=<span>1D4A9</span></span> + <span><math class="testfont"><mtext>𝒪</mtext></math>=<span>1D4AA</span></span> + <span><math class="testfont"><mtext>𝒫</mtext></math>=<span>1D4AB</span></span> + <span><math class="testfont"><mtext>𝒬</mtext></math>=<span>1D4AC</span></span> + <span><math class="testfont"><mtext>ℛ</mtext></math>=<span>0211B</span></span> + <span><math class="testfont"><mtext>𝒮</mtext></math>=<span>1D4AE</span></span> + <span><math class="testfont"><mtext>𝒯</mtext></math>=<span>1D4AF</span></span><br/> + <span><math class="testfont"><mtext>𝒰</mtext></math>=<span>1D4B0</span></span> + <span><math class="testfont"><mtext>𝒱</mtext></math>=<span>1D4B1</span></span> + <span><math class="testfont"><mtext>𝒲</mtext></math>=<span>1D4B2</span></span> + <span><math class="testfont"><mtext>𝒳</mtext></math>=<span>1D4B3</span></span> + <span><math class="testfont"><mtext>𝒴</mtext></math>=<span>1D4B4</span></span> + <span><math class="testfont"><mtext>𝒵</mtext></math>=<span>1D4B5</span></span> + <span><math class="testfont"><mtext>𝒶</mtext></math>=<span>1D4B6</span></span> + <span><math class="testfont"><mtext>𝒷</mtext></math>=<span>1D4B7</span></span> + <span><math class="testfont"><mtext>𝒸</mtext></math>=<span>1D4B8</span></span> + <span><math class="testfont"><mtext>𝒹</mtext></math>=<span>1D4B9</span></span><br/> + <span><math class="testfont"><mtext>ℯ</mtext></math>=<span>0212F</span></span> + <span><math class="testfont"><mtext>𝒻</mtext></math>=<span>1D4BB</span></span> + <span><math class="testfont"><mtext>ℊ</mtext></math>=<span>0210A</span></span> + <span><math class="testfont"><mtext>𝒽</mtext></math>=<span>1D4BD</span></span> + <span><math class="testfont"><mtext>𝒾</mtext></math>=<span>1D4BE</span></span> + <span><math class="testfont"><mtext>𝒿</mtext></math>=<span>1D4BF</span></span> + <span><math class="testfont"><mtext>𝓀</mtext></math>=<span>1D4C0</span></span> + <span><math class="testfont"><mtext>𝓁</mtext></math>=<span>1D4C1</span></span> + <span><math class="testfont"><mtext>𝓂</mtext></math>=<span>1D4C2</span></span> + <span><math class="testfont"><mtext>𝓃</mtext></math>=<span>1D4C3</span></span><br/> + <span><math class="testfont"><mtext>ℴ</mtext></math>=<span>02134</span></span> + <span><math class="testfont"><mtext>𝓅</mtext></math>=<span>1D4C5</span></span> + <span><math class="testfont"><mtext>𝓆</mtext></math>=<span>1D4C6</span></span> + <span><math class="testfont"><mtext>𝓇</mtext></math>=<span>1D4C7</span></span> + <span><math class="testfont"><mtext>𝓈</mtext></math>=<span>1D4C8</span></span> + <span><math class="testfont"><mtext>𝓉</mtext></math>=<span>1D4C9</span></span> + <span><math class="testfont"><mtext>𝓊</mtext></math>=<span>1D4CA</span></span> + <span><math class="testfont"><mtext>𝓋</mtext></math>=<span>1D4CB</span></span> + <span><math class="testfont"><mtext>𝓌</mtext></math>=<span>1D4CC</span></span> + <span><math class="testfont"><mtext>𝓍</mtext></math>=<span>1D4CD</span></span><br/> + <span><math class="testfont"><mtext>𝓎</mtext></math>=<span>1D4CE</span></span> + <span><math class="testfont"><mtext>𝓏</mtext></math>=<span>1D4CF</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-script.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-script.html new file mode 100644 index 0000000000..afbdfd9f94 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-script.html @@ -0,0 +1,85 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant script</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#script-mappings"> +<link rel="match" href="mathvariant-script-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a script mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-script.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="script">A</mtext></math>=<span>1D49C</span></span> + <span><math class="testfont"><mtext mathvariant="script">B</mtext></math>=<span>0212C</span></span> + <span><math class="testfont"><mtext mathvariant="script">C</mtext></math>=<span>1D49E</span></span> + <span><math class="testfont"><mtext mathvariant="script">D</mtext></math>=<span>1D49F</span></span> + <span><math class="testfont"><mtext mathvariant="script">E</mtext></math>=<span>02130</span></span> + <span><math class="testfont"><mtext mathvariant="script">F</mtext></math>=<span>02131</span></span> + <span><math class="testfont"><mtext mathvariant="script">G</mtext></math>=<span>1D4A2</span></span> + <span><math class="testfont"><mtext mathvariant="script">H</mtext></math>=<span>0210B</span></span> + <span><math class="testfont"><mtext mathvariant="script">I</mtext></math>=<span>02110</span></span> + <span><math class="testfont"><mtext mathvariant="script">J</mtext></math>=<span>1D4A5</span></span><br/> + <span><math class="testfont"><mtext mathvariant="script">K</mtext></math>=<span>1D4A6</span></span> + <span><math class="testfont"><mtext mathvariant="script">L</mtext></math>=<span>02112</span></span> + <span><math class="testfont"><mtext mathvariant="script">M</mtext></math>=<span>02133</span></span> + <span><math class="testfont"><mtext mathvariant="script">N</mtext></math>=<span>1D4A9</span></span> + <span><math class="testfont"><mtext mathvariant="script">O</mtext></math>=<span>1D4AA</span></span> + <span><math class="testfont"><mtext mathvariant="script">P</mtext></math>=<span>1D4AB</span></span> + <span><math class="testfont"><mtext mathvariant="script">Q</mtext></math>=<span>1D4AC</span></span> + <span><math class="testfont"><mtext mathvariant="script">R</mtext></math>=<span>0211B</span></span> + <span><math class="testfont"><mtext mathvariant="script">S</mtext></math>=<span>1D4AE</span></span> + <span><math class="testfont"><mtext mathvariant="script">T</mtext></math>=<span>1D4AF</span></span><br/> + <span><math class="testfont"><mtext mathvariant="script">U</mtext></math>=<span>1D4B0</span></span> + <span><math class="testfont"><mtext mathvariant="script">V</mtext></math>=<span>1D4B1</span></span> + <span><math class="testfont"><mtext mathvariant="script">W</mtext></math>=<span>1D4B2</span></span> + <span><math class="testfont"><mtext mathvariant="script">X</mtext></math>=<span>1D4B3</span></span> + <span><math class="testfont"><mtext mathvariant="script">Y</mtext></math>=<span>1D4B4</span></span> + <span><math class="testfont"><mtext mathvariant="script">Z</mtext></math>=<span>1D4B5</span></span> + <span><math class="testfont"><mtext mathvariant="script">a</mtext></math>=<span>1D4B6</span></span> + <span><math class="testfont"><mtext mathvariant="script">b</mtext></math>=<span>1D4B7</span></span> + <span><math class="testfont"><mtext mathvariant="script">c</mtext></math>=<span>1D4B8</span></span> + <span><math class="testfont"><mtext mathvariant="script">d</mtext></math>=<span>1D4B9</span></span><br/> + <span><math class="testfont"><mtext mathvariant="script">e</mtext></math>=<span>0212F</span></span> + <span><math class="testfont"><mtext mathvariant="script">f</mtext></math>=<span>1D4BB</span></span> + <span><math class="testfont"><mtext mathvariant="script">g</mtext></math>=<span>0210A</span></span> + <span><math class="testfont"><mtext mathvariant="script">h</mtext></math>=<span>1D4BD</span></span> + <span><math class="testfont"><mtext mathvariant="script">i</mtext></math>=<span>1D4BE</span></span> + <span><math class="testfont"><mtext mathvariant="script">j</mtext></math>=<span>1D4BF</span></span> + <span><math class="testfont"><mtext mathvariant="script">k</mtext></math>=<span>1D4C0</span></span> + <span><math class="testfont"><mtext mathvariant="script">l</mtext></math>=<span>1D4C1</span></span> + <span><math class="testfont"><mtext mathvariant="script">m</mtext></math>=<span>1D4C2</span></span> + <span><math class="testfont"><mtext mathvariant="script">n</mtext></math>=<span>1D4C3</span></span><br/> + <span><math class="testfont"><mtext mathvariant="script">o</mtext></math>=<span>02134</span></span> + <span><math class="testfont"><mtext mathvariant="script">p</mtext></math>=<span>1D4C5</span></span> + <span><math class="testfont"><mtext mathvariant="script">q</mtext></math>=<span>1D4C6</span></span> + <span><math class="testfont"><mtext mathvariant="script">r</mtext></math>=<span>1D4C7</span></span> + <span><math class="testfont"><mtext mathvariant="script">s</mtext></math>=<span>1D4C8</span></span> + <span><math class="testfont"><mtext mathvariant="script">t</mtext></math>=<span>1D4C9</span></span> + <span><math class="testfont"><mtext mathvariant="script">u</mtext></math>=<span>1D4CA</span></span> + <span><math class="testfont"><mtext mathvariant="script">v</mtext></math>=<span>1D4CB</span></span> + <span><math class="testfont"><mtext mathvariant="script">w</mtext></math>=<span>1D4CC</span></span> + <span><math class="testfont"><mtext mathvariant="script">x</mtext></math>=<span>1D4CD</span></span><br/> + <span><math class="testfont"><mtext mathvariant="script">y</mtext></math>=<span>1D4CE</span></span> + <span><math class="testfont"><mtext mathvariant="script">z</mtext></math>=<span>1D4CF</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-stretched-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-stretched-ref.html new file mode 100644 index 0000000000..454f2004ac --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-stretched-ref.html @@ -0,0 +1,50 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant stretched (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-stretched.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𞹡</mtext></math>=<span>1EE61</span></span> + <span><math class="testfont"><mtext>𞹢</mtext></math>=<span>1EE62</span></span> + <span><math class="testfont"><mtext>𞹤</mtext></math>=<span>1EE64</span></span> + <span><math class="testfont"><mtext>𞹧</mtext></math>=<span>1EE67</span></span> + <span><math class="testfont"><mtext>𞹨</mtext></math>=<span>1EE68</span></span> + <span><math class="testfont"><mtext>𞹩</mtext></math>=<span>1EE69</span></span> + <span><math class="testfont"><mtext>𞹪</mtext></math>=<span>1EE6A</span></span> + <span><math class="testfont"><mtext>𞹬</mtext></math>=<span>1EE6C</span></span> + <span><math class="testfont"><mtext>𞹭</mtext></math>=<span>1EE6D</span></span> + <span><math class="testfont"><mtext>𞹮</mtext></math>=<span>1EE6E</span></span><br/> + <span><math class="testfont"><mtext>𞹯</mtext></math>=<span>1EE6F</span></span> + <span><math class="testfont"><mtext>𞹰</mtext></math>=<span>1EE70</span></span> + <span><math class="testfont"><mtext>𞹱</mtext></math>=<span>1EE71</span></span> + <span><math class="testfont"><mtext>𞹲</mtext></math>=<span>1EE72</span></span> + <span><math class="testfont"><mtext>𞹴</mtext></math>=<span>1EE74</span></span> + <span><math class="testfont"><mtext>𞹵</mtext></math>=<span>1EE75</span></span> + <span><math class="testfont"><mtext>𞹶</mtext></math>=<span>1EE76</span></span> + <span><math class="testfont"><mtext>𞹷</mtext></math>=<span>1EE77</span></span> + <span><math class="testfont"><mtext>𞹹</mtext></math>=<span>1EE79</span></span> + <span><math class="testfont"><mtext>𞹺</mtext></math>=<span>1EE7A</span></span><br/> + <span><math class="testfont"><mtext>𞹻</mtext></math>=<span>1EE7B</span></span> + <span><math class="testfont"><mtext>𞹼</mtext></math>=<span>1EE7C</span></span> + <span><math class="testfont"><mtext>𞹾</mtext></math>=<span>1EE7E</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-stretched.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-stretched.html new file mode 100644 index 0000000000..99b06fb41b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-stretched.html @@ -0,0 +1,56 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant stretched</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#stretched-mappings"> +<link rel="match" href="mathvariant-stretched-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a stretched mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-stretched.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="stretched">ب</mtext></math>=<span>1EE61</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ج</mtext></math>=<span>1EE62</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ه</mtext></math>=<span>1EE64</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ح</mtext></math>=<span>1EE67</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ط</mtext></math>=<span>1EE68</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ي</mtext></math>=<span>1EE69</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ك</mtext></math>=<span>1EE6A</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">م</mtext></math>=<span>1EE6C</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ن</mtext></math>=<span>1EE6D</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">س</mtext></math>=<span>1EE6E</span></span><br/> + <span><math class="testfont"><mtext mathvariant="stretched">ع</mtext></math>=<span>1EE6F</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ف</mtext></math>=<span>1EE70</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ص</mtext></math>=<span>1EE71</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ق</mtext></math>=<span>1EE72</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ش</mtext></math>=<span>1EE74</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ت</mtext></math>=<span>1EE75</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ث</mtext></math>=<span>1EE76</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">خ</mtext></math>=<span>1EE77</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ض</mtext></math>=<span>1EE79</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ظ</mtext></math>=<span>1EE7A</span></span><br/> + <span><math class="testfont"><mtext mathvariant="stretched">غ</mtext></math>=<span>1EE7B</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ٮ</mtext></math>=<span>1EE7C</span></span> + <span><math class="testfont"><mtext mathvariant="stretched">ڡ</mtext></math>=<span>1EE7E</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-tailed-ref.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-tailed-ref.html new file mode 100644 index 0000000000..5e1461cd33 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-tailed-ref.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant tailed (reference)</title> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-tailed.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext>𞹂</mtext></math>=<span>1EE42</span></span> + <span><math class="testfont"><mtext>𞹇</mtext></math>=<span>1EE47</span></span> + <span><math class="testfont"><mtext>𞹉</mtext></math>=<span>1EE49</span></span> + <span><math class="testfont"><mtext>𞹋</mtext></math>=<span>1EE4B</span></span> + <span><math class="testfont"><mtext>𞹍</mtext></math>=<span>1EE4D</span></span> + <span><math class="testfont"><mtext>𞹎</mtext></math>=<span>1EE4E</span></span> + <span><math class="testfont"><mtext>𞹏</mtext></math>=<span>1EE4F</span></span> + <span><math class="testfont"><mtext>𞹑</mtext></math>=<span>1EE51</span></span> + <span><math class="testfont"><mtext>𞹒</mtext></math>=<span>1EE52</span></span> + <span><math class="testfont"><mtext>𞹔</mtext></math>=<span>1EE54</span></span><br/> + <span><math class="testfont"><mtext>𞹗</mtext></math>=<span>1EE57</span></span> + <span><math class="testfont"><mtext>𞹙</mtext></math>=<span>1EE59</span></span> + <span><math class="testfont"><mtext>𞹛</mtext></math>=<span>1EE5B</span></span> + <span><math class="testfont"><mtext>𞹝</mtext></math>=<span>1EE5D</span></span> + <span><math class="testfont"><mtext>𞹟</mtext></math>=<span>1EE5F</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-tailed.html b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-tailed.html new file mode 100644 index 0000000000..43fbca5e80 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mathvariant/mathvariant-tailed.html @@ -0,0 +1,48 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"/> +<title>mathvariant tailed</title> +<link rel="help" href="https://w3c.github.io/mathml-core/#css-styling"> +<link rel="help" href="https://w3c.github.io/mathml-core/#the-mathvariant-attribute"> +<link rel="help" href="https://w3c.github.io/mathml-core/#new-text-transform-values"> +<link rel="help" href="https://w3c.github.io/mathml-core/#tailed-mappings"> +<link rel="match" href="mathvariant-tailed-ref.html"/> +<meta name="assert" content="Verify that a single-char <mtext> with a tailed mathvariant is equivalent to an <mtext> with the transformed unicode character."> +<style> + @font-face { + font-family: TestFont; + src: url("/fonts/math/mathvariant-tailed.woff"); + } + body > span { + padding: 10px; + } + span > span { + font-family: monospace; + font-size: 10px; + } + .testfont { + font-family: TestFont; + font-size: 10px; + } +</style> +<body> + <!-- Generated by mathml/tools/mathvariant.py; DO NOT EDIT. --> + <p>Test passes if all the equalities below are true.</p> + <span><math class="testfont"><mtext mathvariant="tailed">ج</mtext></math>=<span>1EE42</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ح</mtext></math>=<span>1EE47</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ي</mtext></math>=<span>1EE49</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ل</mtext></math>=<span>1EE4B</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ن</mtext></math>=<span>1EE4D</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">س</mtext></math>=<span>1EE4E</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ع</mtext></math>=<span>1EE4F</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ص</mtext></math>=<span>1EE51</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ق</mtext></math>=<span>1EE52</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ش</mtext></math>=<span>1EE54</span></span><br/> + <span><math class="testfont"><mtext mathvariant="tailed">خ</mtext></math>=<span>1EE57</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ض</mtext></math>=<span>1EE59</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">غ</mtext></math>=<span>1EE5B</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ں</mtext></math>=<span>1EE5D</span></span> + <span><math class="testfont"><mtext mathvariant="tailed">ٯ</mtext></math>=<span>1EE5F</span></span> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1-ref.html new file mode 100644 index 0000000000..2302a2b8d8 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1-ref.html @@ -0,0 +1,21 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation=""> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1a.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1a.html new file mode 100644 index 0000000000..bbf7c780fe --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1a.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="longdiv"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1b.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1b.html new file mode 100644 index 0000000000..3e0675f73e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1b.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="actuarial"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1d.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1d.html new file mode 100644 index 0000000000..4fe5e9b68b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1d.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="box"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1e.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1e.html new file mode 100644 index 0000000000..10761f394a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1e.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="roundedbox"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1f.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1f.html new file mode 100644 index 0000000000..4dbde38a5e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1f.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="circle"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1g.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1g.html new file mode 100644 index 0000000000..0a5ffa1df0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1g.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="left"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1h.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1h.html new file mode 100644 index 0000000000..038d2e64d4 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1h.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="right"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1i.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1i.html new file mode 100644 index 0000000000..ee4070402c --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1i.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="top"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1j.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1j.html new file mode 100644 index 0000000000..e1f7fcac2f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1j.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="bottom"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1k.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1k.html new file mode 100644 index 0000000000..296b97dee0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1k.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="updiagonalstrike"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1l.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1l.html new file mode 100644 index 0000000000..7ba2a7d312 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1l.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="downdiagonalstrike"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1m.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1m.html new file mode 100644 index 0000000000..de7223a55e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1m.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="verticalstrike"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1n.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1n.html new file mode 100644 index 0000000000..0578ee9237 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1n.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="horizontalstrike"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1o.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1o.html new file mode 100644 index 0000000000..17f7a6b183 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1o.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="madruwb"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1p.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1p.html new file mode 100644 index 0000000000..e4f6b2dcc4 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1p.html @@ -0,0 +1,22 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + + <body> + <!-- menclose: test that attributes have an effect --> + <math> + <menclose notation="updiagonalarrow"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1q.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1q.html new file mode 100644 index 0000000000..5bb1930c48 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-1q.html @@ -0,0 +1,14 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test menclose</title> + <link rel="mismatch" href="menclose-1-ref.html"/> + </head> + <body> + <math> + <menclose notation="phasorangle"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-actuarial-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-actuarial-ref.html new file mode 100644 index 0000000000..b63e84ac84 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-actuarial-ref.html @@ -0,0 +1,44 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose actuarial</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.top) + + "L" + ((box.width+box.left) + "," + box.top) + + "L" + ((box.width+box.left) + "," + box.bottom )); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="actuarial"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-actuarial.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-actuarial.html new file mode 100644 index 0000000000..2fb3abcc73 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-actuarial.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose actuarial</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-actuarial-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.top) + + "L" + ((box.width+box.left) + "," + box.top) + + "L" + ((box.width+box.left) + "," + box.bottom )); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="actuarial"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-bottom-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-bottom-ref.html new file mode 100644 index 0000000000..491e223f94 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-bottom-ref.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose bottom</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + (box.top + box.height)) + " " + + "l" + (box.width + "," + 0)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="bottom"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-bottom.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-bottom.html new file mode 100644 index 0000000000..a0e6018c76 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-bottom.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose bottom</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-bottom-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + (box.top + box.height)) + " " + + "l" + (box.width + "," + 0)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="bottom"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-box-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-box-ref.html new file mode 100644 index 0000000000..20bad27489 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-box-ref.html @@ -0,0 +1,45 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose box</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + r = document.getElementById("rect"); + r.setAttribute("x", box.left ); + r.setAttribute("y", box.top ); + r.setAttribute("width", box.width ); + r.setAttribute("height", box.height ); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + + <body> + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="box"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <rect id="rect" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></rect> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-box.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-box.html new file mode 100644 index 0000000000..dc5ed38dc9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-box.html @@ -0,0 +1,44 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose box</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-box-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + r = document.getElementById("rect"); + r.setAttribute("x", box.left ); + r.setAttribute("y", box.top ); + r.setAttribute("width", box.width ); + r.setAttribute("height", box.height ); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + + <body> + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="box"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <rect id="rect" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></rect> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-circle-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-circle-ref.html new file mode 100644 index 0000000000..f1b98e7864 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-circle-ref.html @@ -0,0 +1,44 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose circle</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("circle").getBoundingClientRect(); + e = document.getElementById("ellipse"); + e.setAttribute("cx", (box.left + box.width/2)); + e.setAttribute("rx", (box.width/2)); + e.setAttribute("cy", (box.top + box.height/2)); + e.setAttribute("ry", (box.height/2)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="circle" notation="circle"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <ellipse id="ellipse" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></ellipse> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-circle.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-circle.html new file mode 100644 index 0000000000..58b627add2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-circle.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose circle</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-circle-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("circle").getBoundingClientRect(); + e = document.getElementById("ellipse"); + e.setAttribute("cx", (box.left + box.width/2)); + e.setAttribute("rx", (box.width/2)); + e.setAttribute("cy", (box.top + box.height/2)); + e.setAttribute("ry", (box.height/2)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="circle" notation="circle"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <ellipse id="ellipse" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></ellipse> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-downdiagonalstrike-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-downdiagonalstrike-ref.html new file mode 100644 index 0000000000..bc7aad0ea8 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-downdiagonalstrike-ref.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose downdiagonalstrike</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.top) + " " + + "l" + (box.width + "," + box.height)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="downdiagonalstrike"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-downdiagonalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-downdiagonalstrike.html new file mode 100644 index 0000000000..257dc36c3b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-downdiagonalstrike.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose downdiagonalstrike</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-downdiagonalstrike-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.top) + " " + + "l" + (box.width + "," + box.height)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="downdiagonalstrike"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-horizontalstrike-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-horizontalstrike-ref.html new file mode 100644 index 0000000000..973d1fc752 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-horizontalstrike-ref.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose horizontalstrike</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + (box.top + box.bottom)/2 ) + " " + + "l" + (box.width + "," + 0)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="horizontalstrike"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;" ></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-horizontalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-horizontalstrike.html new file mode 100644 index 0000000000..3db832d8d6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-horizontalstrike.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose horizontalstrike</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-horizontalstrike-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + (box.top + box.bottom)/2 ) + " " + + "l" + (box.width + "," + 0)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="horizontalstrike"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-left-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-left-ref.html new file mode 100644 index 0000000000..760ef8a89f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-left-ref.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose left</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.top) + " " + + "l" + (0 + "," + box.height)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="left"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-left.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-left.html new file mode 100644 index 0000000000..d1b554ec62 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-left.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose left</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-left-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.top) + " " + + "l" + (0 + "," + box.height)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="left"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-longdiv-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-longdiv-ref.html new file mode 100644 index 0000000000..b67504af50 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-longdiv-ref.html @@ -0,0 +1,45 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose longdiv</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + var x = " " + box.left + "," + box.top + " " ; + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + (box.top + box.height)) + + "Q" + ((box.left + 15) + "," + (box.top + box.height)/2) + x + + "L" + ((box.left + box.width) + "," + box.top)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="longdiv"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: 1em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-longdiv.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-longdiv.html new file mode 100644 index 0000000000..fa12b8934d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-longdiv.html @@ -0,0 +1,44 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose longdiv</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-longdiv-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + var x = " " + box.left + "," + box.top + " " ; + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + (box.top + box.height)) + + "Q" + ((box.left + 15) + "," + (box.top + box.height)/2) + x + + "L" + ((box.left + box.width) + "," + box.top)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="longdiv"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: 1em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-phasorangle-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-phasorangle-ref.html new file mode 100644 index 0000000000..b3d91a9fbe --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-phasorangle-ref.html @@ -0,0 +1,47 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose phasorangle</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + var w = 8 * 2; // kPhasorangleWidth * rulethickness + var H = 2 * w; // slope 2 + + document.getElementById("path").setAttribute("d", + "M" + (box.right + "," + box.bottom) + + "L" + (box.left + "," + box.bottom ) + + "l" + ((w) + "," + (-H))); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="phasorangle"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-phasorangle.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-phasorangle.html new file mode 100644 index 0000000000..55b3dc2faf --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-phasorangle.html @@ -0,0 +1,46 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose phasorangle</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-phasorangle-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + var w = 8 * 2; // kPhasorangleWidth * rulethickness + var H = 2 * w; // slope 2 + + document.getElementById("path").setAttribute("d", + "M" + (box.right + "," + box.bottom) + + "L" + (box.left + "," + box.bottom ) + + "l" + ((w) + "," + (-H))); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="phasorangle"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-right-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-right-ref.html new file mode 100644 index 0000000000..acd3e30dd2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-right-ref.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose right</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + ((box.left + box.width) + "," + box.top) + " " + + "l" + (0 + "," + box.height)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="right"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-right.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-right.html new file mode 100644 index 0000000000..b64ca8cc96 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-right.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose right</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-right-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + ((box.left + box.width) + "," + box.top) + " " + + "l" + (0 + "," + box.height)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="right"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-roundedbox-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-roundedbox-ref.html new file mode 100644 index 0000000000..c1f0225036 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-roundedbox-ref.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <meta charset="utf-8"/> + <title>menclose roundedbox</title> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, #box { + font: 25px/1 Ahem; + } + </style> + + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("roundedbox").getBoundingClientRect(); + r = document.getElementById("box"); + r.style.left = `calc(${box.left}px - .25em)`; + r.style.top = `calc(${box.top}px - .25em)` + r.style.width = `calc(${box.width}px + .5em)`; + r.style.height = `calc(${box.height}px + .5em)`; + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="roundedbox" notation="roundedbox"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div id="box" style="position: absolute; box-sizing: border-box; border:.5em solid green; border-radius: .5em;"></div> +</div> + +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-roundedbox.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-roundedbox.html new file mode 100644 index 0000000000..f31e696ce1 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-roundedbox.html @@ -0,0 +1,41 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <meta charset="utf-8"/> + <title>menclose roundedbox</title> + <link rel="match" href="menclose-2-roundedbox-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, #box { + font: 25px/1 Ahem; + } + </style> + + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("roundedbox").getBoundingClientRect(); + r = document.getElementById("box"); + r.style.left = `calc(${box.left}px - .25em)`; + r.style.top = `calc(${box.top}px - .25em)` + r.style.width = `calc(${box.width}px + .5em)`; + r.style.height = `calc(${box.height}px + .5em)`; + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="roundedbox" notation="roundedbox"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div id="box" style="position: absolute; box-sizing: border-box; border:.5em solid green; border-radius: .5em;"></div> +</div> + +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-top-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-top-ref.html new file mode 100644 index 0000000000..31ea1d8c7e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-top-ref.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose top</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.top) + " " + + "l" + (box.width + "," + 0)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="top"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-top.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-top.html new file mode 100644 index 0000000000..a135a21afc --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-top.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose top</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-top-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.top) + " " + + "l" + (box.width + "," + 0)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="top"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalarrow-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalarrow-ref.html new file mode 100644 index 0000000000..5e1c37317b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalarrow-ref.html @@ -0,0 +1,44 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose updiagonalarrow</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + (box.height + box.top)) + + "L" + ((box.width + box.left) + "," + box.top) + + "l -15,0 l0,+15 l+15,0 l0,-15"); // try and hide the arrow head with a square. + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="updiagonalarrow"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalarrow.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalarrow.html new file mode 100644 index 0000000000..f0d4fb1dbf --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalarrow.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose updiagonalarrow</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-updiagonalarrow-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + (box.height + box.top)) + + "L" + ((box.width + box.left) + "," + box.top) + + "l -15,0 l0,+15 l+15,0 l0,-15"); // try and hide the arrow head with a square. + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="updiagonalarrow"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalstrike-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalstrike-ref.html new file mode 100644 index 0000000000..dc99162c34 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalstrike-ref.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose updiagonalstrike</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.bottom) + " " + + "l" + (box.width + "," + (-box.height))); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="updiagonalstrike"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalstrike.html new file mode 100644 index 0000000000..5ab256e5f2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-updiagonalstrike.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose updiagonalstrike</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-updiagonalstrike-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + (box.left + "," + box.bottom) + " " + + "l" + (box.width + "," + (-box.height))); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="updiagonalstrike"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-verticalstrike-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-verticalstrike-ref.html new file mode 100644 index 0000000000..d5ba9ff227 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-verticalstrike-ref.html @@ -0,0 +1,43 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose verticalstrike</title> + <meta charset="utf-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + ((box.right + box.left)/2 + "," + box.top) + " " + + "l" + (0 + "," + box.height)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <mphantom> + <menclose id="box" notation="verticalstrike"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </mphantom> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-verticalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-verticalstrike.html new file mode 100644 index 0000000000..b40a452bbe --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-2-verticalstrike.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose verticalstrike</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-2-verticalstrike-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + math, svg { + font: 25px/1 Ahem; + } + </style> + <script type="text/javascript"> + function doTest() + { + var box = document.getElementById("box").getBoundingClientRect(); + document.getElementById("path").setAttribute("d", + "M" + ((box.right + box.left)/2 + "," + box.top) + " " + + "l" + (0 + "," + box.height)); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="box" notation="verticalstrike"> + <mspace width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + + <div style="position: absolute; left: 0px; top: 0px;"> + <svg width="500px" height="500px"> + <path id="path" style="fill: none; stroke-width: .5em; stroke: green; stroke-linecap: round; shape-rendering: crispEdges;"></path> + </svg> + </div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-box-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-box-ref.html new file mode 100644 index 0000000000..0d718ee05c --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-box-ref.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose box</title> + <meta charset="utf-8"/> + </head> + + <body> + <math> + <menclose notation="left top right bottom"> + <mspace width="100px" height="50px" mathbackground="blue"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-box.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-box.html new file mode 100644 index 0000000000..a28ba547cf --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-box.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose box</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-3-box-ref.html"/> + </head> + + <body> + <math> + <menclose notation="box"> + <mspace width="100px" height="50px" mathbackground="blue"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-default-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-default-ref.html new file mode 100644 index 0000000000..db9d4375ad --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-default-ref.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose default</title> + <meta charset="utf-8"/> + </head> + + <body> + <math> + <menclose> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-default.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-default.html new file mode 100644 index 0000000000..f1f8be193c --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-default.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose default</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-3-default-ref.html"/> + </head> + + <body> + <math> + <menclose notation="longdiv"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-invalid-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-invalid-ref.html new file mode 100644 index 0000000000..dc0740763d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-invalid-ref.html @@ -0,0 +1,13 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose invalid</title> + <meta charset="utf-8"/> + </head> + + <body> + <math> + <mspace width="100px" height="50px" mathbackground="blue"></mspace> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-invalid.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-invalid.html new file mode 100644 index 0000000000..e210c97fb0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-invalid.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose invalid</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-3-invalid-ref.html"/> + </head> + + <body> + <math> + <menclose notation="not_a_vaild_notation"> + <mspace width="100px" height="50px" mathbackground="blue"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-madruwb-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-madruwb-ref.html new file mode 100644 index 0000000000..58ed5903b4 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-madruwb-ref.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test menclose madruwb</title> + <meta charset="utf-8"/> + </head> + + <body> + <!-- menclose: madruwb --> + <math> + <menclose notation="right bottom"><mi>x</mi></menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-madruwb.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-madruwb.html new file mode 100644 index 0000000000..ff8e4540bf --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-madruwb.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test menclose madruwb</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-3-madruwb-ref.html"/> + </head> + + <body> + <!-- menclose: madruwb --> + <math> + <menclose notation="madruwb"><mi>x</mi></menclose> + </math> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-multiple-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-multiple-ref.html new file mode 100644 index 0000000000..c42a504bb2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-multiple-ref.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose multiple</title> + <meta charset="utf-8"/> + </head> + + <body> + <math> + <menclose notation="top top left circle"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-multiple.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-multiple.html new file mode 100644 index 0000000000..ea8b77f7fa --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-multiple.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose multiple</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-3-multiple-ref.html"/> + </head> + + <body> + <math> + <menclose notation="circle left top"> + <mspace width="100px" height="50px"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-unknown-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-unknown-ref.html new file mode 100644 index 0000000000..20f3a72eb9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-unknown-ref.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose unknown</title> + <meta charset="utf-8"/> + </head> + + <body> + <math> + <menclose notation="circle"> + <mspace width="100px" height="50px" mathbackground="blue"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-unknown.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-unknown.html new file mode 100644 index 0000000000..16587da798 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-3-unknown.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose unknown</title> + <meta charset="utf-8"/> + <link rel="match" href="menclose-3-unknown-ref.html"/> + </head> + + <body> + <math> + <menclose notation="circle unknown"> + <mspace width="100px" height="50px" mathbackground="blue"></mspace> + </menclose> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-4.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-4.html new file mode 100644 index 0000000000..1b27e96af9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-4.html @@ -0,0 +1,30 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose inner and outer circle</title> + <meta charset="utf-8"/> + <link rel="match" href="data:text/html,<body>Pass"/> + <script type="text/javascript"> + function doTest() + { + var box1 = document.getElementById("outer").getBoundingClientRect(); + var box2 = document.getElementById("inner").getBoundingClientRect(); + var epsilon = 0.1; + if ((box1.width >= ((Math.sqrt(2) - epsilon)*box2.width)) && (box1.height >= ((Math.sqrt(2) - epsilon)*box2.height))) { + document.body.innerHTML = "Pass"; + } + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <div style="position: absolute; left: 20px; top: 20px;"> + <math> + <menclose id="outer" notation="circle"> + <mspace id="inner" width="200px" height="100px"></mspace> + </menclose> + </math> + </div> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-actuarial-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-actuarial-ref.html new file mode 100644 index 0000000000..2369d4e232 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-actuarial-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose actuarial</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="actuarial"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-actuarial.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-actuarial.html new file mode 100644 index 0000000000..707a8e7933 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-actuarial.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose actuarial</title> + <link rel="match" href="menclose-5-actuarial-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","actuarial"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-bottom-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-bottom-ref.html new file mode 100644 index 0000000000..5165333ddd --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-bottom-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose bottom</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="bottom"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-bottom.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-bottom.html new file mode 100644 index 0000000000..aab45e679f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-bottom.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose bottom</title> + <link rel="match" href="menclose-5-bottom-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","bottom"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-box-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-box-ref.html new file mode 100644 index 0000000000..dfe4a3d0f3 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-box-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose box</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="box"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-box.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-box.html new file mode 100644 index 0000000000..548f8b5e65 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-box.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose box</title> + <link rel="match" href="menclose-5-box-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","box"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-circle-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-circle-ref.html new file mode 100644 index 0000000000..2132e0ebfd --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-circle-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose circle</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="circle"><mspace width="100px" height="50px"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-circle.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-circle.html new file mode 100644 index 0000000000..fdbc0b4d97 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-circle.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose circle</title> + <link rel="match" href="menclose-5-circle-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","circle"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-downdiagonalstrike-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-downdiagonalstrike-ref.html new file mode 100644 index 0000000000..b37bfd0ffb --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-downdiagonalstrike-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose downdiagonalstrike</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="downdiagonalstrike"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-downdiagonalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-downdiagonalstrike.html new file mode 100644 index 0000000000..82c89e6c9d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-downdiagonalstrike.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose downdiagonalstrike</title> + <link rel="match" href="menclose-5-downdiagonalstrike-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","downdiagonalstrike"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-horizontalstrike-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-horizontalstrike-ref.html new file mode 100644 index 0000000000..777314e09e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-horizontalstrike-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose horizontalstrike</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="horizontalstrike"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-horizontalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-horizontalstrike.html new file mode 100644 index 0000000000..fc2ee04284 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-horizontalstrike.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose horizontalstrike</title> + <link rel="match" href="menclose-5-horizontalstrike-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","horizontalstrike"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-left-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-left-ref.html new file mode 100644 index 0000000000..7c27e231eb --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-left-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose left</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="left"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-left.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-left.html new file mode 100644 index 0000000000..5f5b98af2a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-left.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose left</title> + <link rel="match" href="menclose-5-left-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","left"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-longdiv-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-longdiv-ref.html new file mode 100644 index 0000000000..1c1763fd1e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-longdiv-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose longdiv</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="longdiv"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-longdiv.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-longdiv.html new file mode 100644 index 0000000000..0444bd5fbc --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-longdiv.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose longdiv</title> + <link rel="match" href="menclose-5-longdiv-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","longdiv"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-madruwb-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-madruwb-ref.html new file mode 100644 index 0000000000..0aeb0396d3 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-madruwb-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose madruwb</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="madruwb"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-madruwb.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-madruwb.html new file mode 100644 index 0000000000..cdd150ac3e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-madruwb.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose madruwb</title> + <link rel="match" href="menclose-5-madruwb-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","madruwb"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-phasorangle-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-phasorangle-ref.html new file mode 100644 index 0000000000..5fde01d685 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-phasorangle-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose actuarial</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="phasorangle"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-phasorangle.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-phasorangle.html new file mode 100644 index 0000000000..098a8a24d9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-phasorangle.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose phasorangle</title> + <link rel="match" href="menclose-5-phasorangle-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","phasorangle"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-right-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-right-ref.html new file mode 100644 index 0000000000..059a8b983d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-right-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose right</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="right"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-right.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-right.html new file mode 100644 index 0000000000..f337bdaeb7 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-right.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose right</title> + <link rel="match" href="menclose-5-right-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","right"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-roundedbox-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-roundedbox-ref.html new file mode 100644 index 0000000000..cd696e8249 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-roundedbox-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose roundedbox</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="roundedbox"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-roundedbox.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-roundedbox.html new file mode 100644 index 0000000000..86a89c4626 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-roundedbox.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose roundedbox</title> + <link rel="match" href="menclose-5-roundedbox-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","roundedbox"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-top-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-top-ref.html new file mode 100644 index 0000000000..7799e08457 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-top-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose top</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="top"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-top.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-top.html new file mode 100644 index 0000000000..a173f8354f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-top.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose top</title> + <link rel="match" href="menclose-5-top-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","top"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalarrow-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalarrow-ref.html new file mode 100644 index 0000000000..6de10f03c9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalarrow-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose updiagonalarrow</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="updiagonalarrow"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalarrow.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalarrow.html new file mode 100644 index 0000000000..ba5409f0e9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalarrow.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose updiagonalarrow</title> + <link rel="match" href="menclose-5-updiagonalarrow-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","updiagonalarrow"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalstrike-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalstrike-ref.html new file mode 100644 index 0000000000..24599bbdfd --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalstrike-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose updiagonalstrike</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="updiagonalstrike"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalstrike.html new file mode 100644 index 0000000000..3a093b3540 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-updiagonalstrike.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose updiagonalstrike</title> + <link rel="match" href="menclose-5-updiagonalstrike-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","updiagonalstrike"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-verticalstrike-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-verticalstrike-ref.html new file mode 100644 index 0000000000..50b7112912 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-verticalstrike-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose verticalstrike</title> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="verticalstrike"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-verticalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-verticalstrike.html new file mode 100644 index 0000000000..561c35c498 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-5-verticalstrike.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose verticalstrike</title> + <link rel="match" href="menclose-5-verticalstrike-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').setAttribute("notation","verticalstrike"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose"><mspace width="100px" height="50px"></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-actuarial.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-actuarial.html new file mode 100644 index 0000000000..61eee24010 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-actuarial.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose actuarial</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="actuarial"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-bottom.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-bottom.html new file mode 100644 index 0000000000..af473d04c3 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-bottom.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose bottom</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="bottom"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-box.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-box.html new file mode 100644 index 0000000000..1cee2eb15b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-box.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose box</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="box"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-circle.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-circle.html new file mode 100644 index 0000000000..933e4b55c6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-circle.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose circle</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="circle"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-downdiagonalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-downdiagonalstrike.html new file mode 100644 index 0000000000..8ec61c14cc --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-downdiagonalstrike.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose downdiagonalstrike</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="downdiagonalstrike"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-horizontalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-horizontalstrike.html new file mode 100644 index 0000000000..5b5387ae22 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-horizontalstrike.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose horizontalstrike</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="horizontalstrike"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-left.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-left.html new file mode 100644 index 0000000000..33bdef7ebc --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-left.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose left</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="left"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-longdiv.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-longdiv.html new file mode 100644 index 0000000000..95d71ce4c0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-longdiv.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose longdiv</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="longdiv"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-madruwb.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-madruwb.html new file mode 100644 index 0000000000..6129e2f027 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-madruwb.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose madruwb</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="madruwb"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-phasorangle.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-phasorangle.html new file mode 100644 index 0000000000..2069642661 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-phasorangle.html @@ -0,0 +1,23 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose phasorangle</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <p> + <math> + <menclose id="testMenclose" notation="phasorangle"> + <mspace width="100px" height="50px" mathbackground="blue"></mspace> + </menclose> + </math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-ref.html new file mode 100644 index 0000000000..d8fbb7e3d9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + <head> + <title>menclose 6 reference</title> + </head> + <body> + <p> + <math><menclose><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-right.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-right.html new file mode 100644 index 0000000000..8da33e29e2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-right.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose right</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="right"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-roundedbox.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-roundedbox.html new file mode 100644 index 0000000000..3564769d9a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-roundedbox.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose roundedbox</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="roundedbox"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-top.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-top.html new file mode 100644 index 0000000000..17fdaa14af --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-top.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose top</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="top"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-updiagonalarrow.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-updiagonalarrow.html new file mode 100644 index 0000000000..22c8c1163d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-updiagonalarrow.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose updiagonalarrow</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="updiagonalarrow"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-updiagonalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-updiagonalstrike.html new file mode 100644 index 0000000000..38d614b742 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-updiagonalstrike.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose updiagonalstrike</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="updiagonalstrike"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-verticalstrike.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-verticalstrike.html new file mode 100644 index 0000000000..d44df0857c --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-6-verticalstrike.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>menclose verticalstrike</title> + <link rel="match" href="menclose-6-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('testMenclose').removeAttribute("notation"); + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <p> + <math><menclose id="testMenclose" notation="verticalstrike"><mspace width="100px" height="50px" mathbackground="blue"></mspace></menclose></math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-dir-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-dir-ref.html new file mode 100644 index 0000000000..8a1c908c14 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-dir-ref.html @@ -0,0 +1,61 @@ +<!DOCTYPE html> +<html> + <head><title>Test dir=rtl</title></head> + <body> + <p> + menclose: + <math> + <menclose> + <mspace width="25px" height="25px" mathbackground="blue"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="red"/> + </menclose> + </math> + </p> + + <p> + menclose notation="left": + <math> + <menclose notation="left"> + <mspace width="25px" height="25px" mathbackground="blue"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="red"/> + </menclose> + </math> + </p> + + <p> + menclose notation="right": + <math> + <menclose notation="right"> + <mspace width="25px" height="25px" mathbackground="blue"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="red"/> + </menclose> + </math> + </p> + + <p> + menclose notation="updiagonalstrike": + <math> + <menclose notation="updiagonalstrike"> + <mspace width="25px" height="25px" mathbackground="blue"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="red"/> + </menclose> + </math> + </p> + + <p> + menclose notation="downdiagonalstrike": + <math> + <menclose notation="downdiagonalstrike"> + <mspace width="25px" height="25px" mathbackground="blue"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="red"/> + </menclose> + </math> + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-dir.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-dir.html new file mode 100644 index 0000000000..c344e73107 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-dir.html @@ -0,0 +1,64 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test dir=rtl</title> + <link rel="match" href="menclose-dir-ref.html"/> + </head> + <body> + <p> + menclose: + <math dir="rtl"> + <menclose> + <mspace width="25px" height="25px" mathbackground="red"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="blue"/> + </menclose> + </math> + </p> + + <p> + menclose notation="left": + <math dir="rtl"> + <menclose notation="left"> + <mspace width="25px" height="25px" mathbackground="red"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="blue"/> + </menclose> + </math> + </p> + + <p> + menclose notation="right": + <math dir="rtl"> + <menclose notation="right"> + <mspace width="25px" height="25px" mathbackground="red"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="blue"/> + </menclose> + </math> + </p> + + <p> + menclose notation="updiagonalstrike": + <math dir="rtl"> + <menclose notation="updiagonalstrike"> + <mspace width="25px" height="25px" mathbackground="red"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="blue"/> + </menclose> + </math> + </p> + + <p> + menclose notation="downdiagonalstrike": + <math dir="rtl"> + <menclose notation="downdiagonalstrike"> + <mspace width="25px" height="25px" mathbackground="red"/> + <mspace width="25px" height="25px" mathbackground="green"/> + <mspace width="25px" height="25px" mathbackground="blue"/> + </menclose> + </math> + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/menclose-in-mphantom-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-in-mphantom-ref.html new file mode 100644 index 0000000000..2cc362f91a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/menclose-in-mphantom-ref.html @@ -0,0 +1,12 @@ +<!DOCTYPE html> +<html> + <head> + <title>mphantom</title> + <meta charset="utf-8"/> + </head> + <body> + + <!-- <mphantom> should be invisible. --> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/mstyle-notation-ref.html b/testing/web-platform/mozilla/tests/mathml/menclose/mstyle-notation-ref.html new file mode 100644 index 0000000000..b3bfa6a077 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/mstyle-notation-ref.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html> + <head> + <title>notation attribute on mstyle (reference)</title> + </head> + <body> + <math> + <mstyle> + <menclose> + <mtext>menclose</mtext> + </menclose> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/menclose/mstyle-notation.html b/testing/web-platform/mozilla/tests/mathml/menclose/mstyle-notation.html new file mode 100644 index 0000000000..c74f0075a0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/menclose/mstyle-notation.html @@ -0,0 +1,17 @@ +<!DOCTYPE html> +<html> + <head> + <title>notation attribute on mstyle</title> + <link rel="match" href="mstyle-notation-ref.html"/> + <meta name="assert" content="notation attribute on mstyle does not apply to menclose descendants."> + </head> + <body> + <math> + <mstyle notation="box"> + <menclose> + <mtext>menclose</mtext> + </menclose> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mo-accent/mo-accent-dynamic-ref.html b/testing/web-platform/mozilla/tests/mathml/mo-accent/mo-accent-dynamic-ref.html new file mode 100644 index 0000000000..566089f93f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mo-accent/mo-accent-dynamic-ref.html @@ -0,0 +1,12 @@ +<!DOCTYPE html> +<html> + <head> + <title>mo@accent</title> + <meta charset="utf-8"/> + </head> + <body> + <math> + <munderover><mtext>X</mtext><mo accent="true">O</mo><mo>O</mo></munderover> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mo-accent/mo-accent-dynamic.html b/testing/web-platform/mozilla/tests/mathml/mo-accent/mo-accent-dynamic.html new file mode 100644 index 0000000000..4a5eca4c25 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mo-accent/mo-accent-dynamic.html @@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>mo@accent</title> + <meta charset="utf-8"/> + <link rel="match" href="mo-accent-dynamic-ref.html"/> + <script type="text/javascript"> + function doTest() { + document.getElementById('mathOperator').setAttribute('accent', 'true'); + document.documentElement.removeAttribute("class"); + } + window.addEventListener("TestRendered",doTest); + </script> + </head> + <body> + <math> + <munderover><mtext>X</mtext><mo id="mathOperator">O</mo><mo>O</mo></munderover> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-10-ref.html b/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-10-ref.html new file mode 100644 index 0000000000..8026c82489 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-10-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> +<head> + <title>op-dict mo accent</title> +</head> +<body> + <math> + <munderover><mtext>X</mtext><mo accent="true">→</mo><mo>O</mo></munderover> + </math> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-10.html b/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-10.html new file mode 100644 index 0000000000..67217592ca --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-10.html @@ -0,0 +1,12 @@ +<!DOCTYPE html> +<html> +<head> + <title>op-dict mo accent</title> + <link rel="match" href="op-dict-10-ref.html"/> +</head> +<body> + <math> + <munderover><mtext>X</mtext><mo>→</mo><mo>O</mo></munderover> + </math> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-11-ref.html b/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-11-ref.html new file mode 100644 index 0000000000..8026c82489 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-11-ref.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> +<head> + <title>op-dict mo accent</title> +</head> +<body> + <math> + <munderover><mtext>X</mtext><mo accent="true">→</mo><mo>O</mo></munderover> + </math> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-11.html b/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-11.html new file mode 100644 index 0000000000..d2b93644ce --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mo-accent/op-dict-11.html @@ -0,0 +1,12 @@ +<!DOCTYPE html> +<html> +<head> + <title>op-dict mo accent</title> + <link rel="mismatch" href="op-dict-11-ref.html"/> +</head> +<body> + <math> + <munderover><mtext>X</mtext><mo accent="false">→</mo><mo>O</mo></munderover> + </math> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mpadded/mpadded-seudo-units-001-ref.html b/testing/web-platform/mozilla/tests/mathml/mpadded/mpadded-seudo-units-001-ref.html new file mode 100644 index 0000000000..0b6efcbafc --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mpadded/mpadded-seudo-units-001-ref.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test mpadded</title> + </head> + <body> + <math> + <mpadded mathbackground="blue" width="100px" height="3height" depth="3depth" + lspace="0" voffset="10px"> + <mpadded mathbackground="red" width="20px" height="10px" + depth="10px"> + </mpadded> + </mpadded> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/mpadded/mpadded-seudo-units-001.html b/testing/web-platform/mozilla/tests/mathml/mpadded/mpadded-seudo-units-001.html new file mode 100644 index 0000000000..80ba835109 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/mpadded/mpadded-seudo-units-001.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test mpadded</title> + <meta name="assert" content="Verify basic rendering of mpadded with pseudo units."> + <link rel="match" href="mpadded-seudo-units-001-ref.html"> + </head> + <body> + <math> + <!-- if lspace is used as a pseudounit, the lspace value is 0 --> + <mpadded mathbackground="blue" width="100px" height="3height" depth="3depth" + lspace="3lspace" voffset="10px"> + <mpadded mathbackground="red" width="20px" height="10px" + depth="10px"> + </mpadded> + </mpadded> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-001-ref.html b/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-001-ref.html new file mode 100644 index 0000000000..8ec9adf808 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-001-ref.html @@ -0,0 +1,45 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test mpadded</title> + <style type="text/css"> + div#square1 { + position:absolute; + width: 20px; + height: 20px; + left: -25px; + top: 25px; + background: red; + } + div#square2 { + position: absolute; + width: 100px; + height: 100px; + left: 40px; + top:30px; + background: blue; + } + + div#square3 { + position:absolute; + width: 200px; + height: 200px; + background: green; + } + /* left = lspace = -25; + top = HeightBig - HeightSmall - voffsetSmall + = 50 - 10 - 15 = 25px */ + /* left = lsapce = 40px; + top = HeightVeryBig - HeightBig - voffsetBig + = 100 - 50 - 20 = 30px */ + </style> + </head> + <body> + <div id="square3"> + <div id="square2"> + <div id="square1"> + </div> + </div> + </div> + </body> +<html> diff --git a/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-001.html b/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-001.html new file mode 100644 index 0000000000..0842d97eb9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-001.html @@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test mpadded</title> + <meta name="assert" content="Verify negative mpadded@lspace."> + <link rel="match" href="mpadded-negative-attributes-001-ref.html"> + </head> + <body> + <math> + <mpadded mathbackground="green" width="200px" height="100px" depth="100px" + lspace="40px" voffset="20px"> + <mpadded mathbackground="blue" width="100px" height="50px" depth="50px" + lspace="-25px" voffset="15px"> + <mpadded mathbackground="red" width="20px" height="10px" + depth="10px"> + </mpadded> + </mpadded> + </mpadded> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-002-ref.html b/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-002-ref.html new file mode 100644 index 0000000000..31ae7f2491 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-002-ref.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test mpadded</title> + </head> + <body> + <math> + <mpadded mathbackground="blue" width="100px" height="100px" depth="0px" + lspace="20px" voffset="10px"> + <mpadded mathbackground="red" width="20px" height="10px" + depth="10px"> + </mpadded> + </mpadded> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-002.html b/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-002.html new file mode 100644 index 0000000000..b2de08e811 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/negative-lengths/mpadded-negative-attributes-002.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test mpadded</title> + <meta name="assert" content="Verify negative mpadded@width/height/depth."> + <link rel="match" href="mpadded-negative-attributes-002-ref.html"> + </head> + <body> + <math> + <!--if height, depth or width is a negative value, 0px is the value applied --> + <mpadded mathbackground="blue" width="100px" height="100px" depth="-100px" + lspace="20px" voffset="10px"> + <mpadded mathbackground="red" width="20px" height="10px" + depth="10px"> + </mpadded> + </mpadded> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-lspace-rspace-001-ref.xhtml b/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-lspace-rspace-001-ref.xhtml new file mode 100644 index 0000000000..86af23a887 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-lspace-rspace-001-ref.xhtml @@ -0,0 +1,9 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<body> + <math xmlns="http://www.w3.org/1998/Math/MathML"> + <mn>3</mn> + <mo>+</mo> + <mn>2</mn> + </math> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-lspace-rspace-001.xhtml b/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-lspace-rspace-001.xhtml new file mode 100644 index 0000000000..600b955a27 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-lspace-rspace-001.xhtml @@ -0,0 +1,16 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>negative lspace/rspace</title> + <link rel="match" href="negative-lspace-rspace-001-ref.xhtml"/> + <link rel="assert" href="Verify that negative lspace/rspace are ignored."/> + <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=411227"/> + <link rel="help" href="https://github.com/w3c/mathml-core/issues/132"/> + </head> + <body> + <math xmlns="http://www.w3.org/1998/Math/MathML"> + <mn>3</mn> + <mo lspace="-5pt" rspace="-4pt">+</mo> + <mn>2</mn> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-mspace-1-ref.html b/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-mspace-1-ref.html new file mode 100644 index 0000000000..ccf1ed995b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-mspace-1-ref.html @@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html> + <head> + <title>negative mspace</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + </head> + <body> + <p> + <math> + <mrow> + <mspace width="1em" height="1em" mathbackground="red"></mspace> + <mspace width="1em" height="1em" mathbackground="blue"></mspace> + </mrow> + </math> + </p> + <p> + <math> + <mrow> + <mspace width="1em" height="1em" mathbackground="blue"></mspace> + <mspace width="1em" height="1em" mathbackground="red"></mspace> + </mrow> + </math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-mspace-1.html b/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-mspace-1.html new file mode 100644 index 0000000000..403a98b409 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/negative-lengths/negative-mspace-1.html @@ -0,0 +1,30 @@ +<!DOCTYPE html> +<html> + <head> + <title>negative mspace</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="negative-mspace-1-ref.html"/> + <link rel="assert" href="Verify that negative width on an mspace element causes overlap of previous and next siblings."/> + <link rel="help" href="https://github.com/w3c/mathml-core/issues/132"/> + </head> + <body> + <p> + <math> + <mrow> + <mspace width="2em" height="1em" mathbackground="red"></mspace> + <mspace width="-1em"/> + <mspace width="1em" height="1em" mathbackground="blue"></mspace> + </mrow> + </math> + </p> + <p> + <math dir="rtl"> + <mrow> + <mspace width="2em" height="1em" mathbackground="red"></mspace> + <mspace width="-1em"/> + <mspace width="1em" height="1em" mathbackground="blue"></mspace> + </mrow> + </math> + </p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1-ref.html new file mode 100644 index 0000000000..e5ea01a7de --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1-ref.html @@ -0,0 +1,77 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + </head> + + <body> + + <math> + <mtable> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>6</mn> + </mtd> + <mtd> + <mn>7</mn> + </mtd> + <mtd> + <mn>8</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>9</mn> + </mtd> + <mtd> + <mn>10</mn> + </mtd> + <mtd> + <mn>11</mn> + </mtd> + <mtd> + <mn>12</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>13</mn> + </mtd> + <mtd> + <mn>14</mn> + </mtd> + <mtd> + <mn>15</mn> + </mtd> + <mtd> + <mn>16</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1a.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1a.html new file mode 100644 index 0000000000..c642df9ebb --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1a.html @@ -0,0 +1,78 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="columnlines-1-ref.html"/> + </head> + + <body> + + <math> + <mtable columnlines="none"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>6</mn> + </mtd> + <mtd> + <mn>7</mn> + </mtd> + <mtd> + <mn>8</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>9</mn> + </mtd> + <mtd> + <mn>10</mn> + </mtd> + <mtd> + <mn>11</mn> + </mtd> + <mtd> + <mn>12</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>13</mn> + </mtd> + <mtd> + <mn>14</mn> + </mtd> + <mtd> + <mn>15</mn> + </mtd> + <mtd> + <mn>16</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1b.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1b.html new file mode 100644 index 0000000000..291f3e229a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1b.html @@ -0,0 +1,78 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="columnlines-1-ref.html"/> + </head> + + <body> + + <math> + <mtable columnlines="solid"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>6</mn> + </mtd> + <mtd> + <mn>7</mn> + </mtd> + <mtd> + <mn>8</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>9</mn> + </mtd> + <mtd> + <mn>10</mn> + </mtd> + <mtd> + <mn>11</mn> + </mtd> + <mtd> + <mn>12</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>13</mn> + </mtd> + <mtd> + <mn>14</mn> + </mtd> + <mtd> + <mn>15</mn> + </mtd> + <mtd> + <mn>16</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1c.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1c.html new file mode 100644 index 0000000000..b6bdc39342 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-1c.html @@ -0,0 +1,78 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="columnlines-1-ref.html"/> + </head> + + <body> + + <math> + <mtable columnlines="dashed"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>6</mn> + </mtd> + <mtd> + <mn>7</mn> + </mtd> + <mtd> + <mn>8</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>9</mn> + </mtd> + <mtd> + <mn>10</mn> + </mtd> + <mtd> + <mn>11</mn> + </mtd> + <mtd> + <mn>12</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>13</mn> + </mtd> + <mtd> + <mn>14</mn> + </mtd> + <mtd> + <mn>15</mn> + </mtd> + <mtd> + <mn>16</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-2-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-2-ref.html new file mode 100644 index 0000000000..84c96c5fe3 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-2-ref.html @@ -0,0 +1,41 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + </head> + + <body> + + <math> + <mtable columnlines="solid none dashed dashed dashed"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>*</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-2a.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-2a.html new file mode 100644 index 0000000000..9b4b681b36 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-2a.html @@ -0,0 +1,42 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="columnlines-2-ref.html"/> + </head> + + <body> + + <math> + <mtable columnlines="solid none dashed"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>*</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-2b.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-2b.html new file mode 100644 index 0000000000..db595557dd --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-2b.html @@ -0,0 +1,42 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="columnlines-2-ref.html"/> + </head> + + <body> + + <math> + <mtable columnlines="solid none dashed dashed dashed solid solid none solid none"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>*</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-1-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-1-ref.html new file mode 100644 index 0000000000..ce49f5dad4 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-1-ref.html @@ -0,0 +1,32 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + </head> + + <body> + + <div style="position: absolute; top: 5px; left: 5px;"> + <math> + <mtable columnlines="dashed"> + <mtr> + <mtd><mspace height="150px"></mspace></mtd> + <mtd><mspace height="150px"></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 0px; + width: 50px; height: 50px; background: red;"></div> + + <div style="position: absolute; top: 115px; left: 0px; + width: 50px; height: 55px; background: red;"></div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-1.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-1.html new file mode 100644 index 0000000000..d919933c21 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-1.html @@ -0,0 +1,49 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="columnlines-3-1-ref.html"/> + </head> + + <body> + + <!-- We assume there is a gap of more than 1px between dashes. Hence + putting two dashed lines with only one pixel of difference in their + vertical coordinates should not render the same as one dashed line + alone. The opposite is true for continuous line. + The red squares allow to ignore the difference at the bounds --> + + <div style="position: absolute; top: 5px; left: 5px;"> + <math> + <mtable columnlines="dashed"> + <mtr> + <mtd><mspace height="150px"></mspace></mtd> + <mtd><mspace height="150px"></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 6px; left: 5px;"> + <math> + <mtable columnlines="dashed"> + <mtr> + <mtd><mspace height="150px"></mspace></mtd> + <mtd><mspace height="150px"></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 0px; + width: 50px; height: 50px; background: red;"></div> + + <div style="position: absolute; top: 115px; left: 0px; + width: 50px; height: 55px; background: red;"></div> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-2-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-2-ref.html new file mode 100644 index 0000000000..6549ad5263 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-2-ref.html @@ -0,0 +1,32 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + </head> + + <body> + + <div style="position: absolute; top: 5px; left: 5px;"> + <math> + <mtable columnlines="solid"> + <mtr> + <mtd><mspace height="150px"></mspace></mtd> + <mtd><mspace height="150px"></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 0px; + width: 50px; height: 50px; background: red;"></div> + + <div style="position: absolute; top: 115px; left: 0px; + width: 50px; height: 55px; background: red;"></div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-2.html b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-2.html new file mode 100644 index 0000000000..e95de7c581 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/columnlines-3-2.html @@ -0,0 +1,49 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="columnlines-3-2-ref.html"/> + </head> + + <body> + + <!-- We assume there is a gap of more than 1px between dashes. Hence + putting two dashed lines with only one pixel of difference in their + vertical coordinates should not render the same as one dashed line + alone. The opposite is true for continuous line. + The red squares allow to ignore the difference at the bounds --> + + <div style="position: absolute; top: 5px; left: 5px;"> + <math> + <mtable columnlines="solid"> + <mtr> + <mtd><mspace height="150px"></mspace></mtd> + <mtd><mspace height="150px"></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 6px; left: 5px;"> + <math> + <mtable columnlines="solid"> + <mtr> + <mtd><mspace height="150px"></mspace></mtd> + <mtd><mspace height="150px"></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 0px; + width: 50px; height: 50px; background: red;"></div> + + <div style="position: absolute; top: 115px; left: 0px; + width: 50px; height: 55px; background: red;"></div> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/dir-6a-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/dir-6a-ref.html new file mode 100644 index 0000000000..d66b9c2710 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/dir-6a-ref.html @@ -0,0 +1,67 @@ +<!DOCTYPE html> +<html> + <head><title>Test dir=rtl</title></head> + <body> + + <p> + mtable: + <math> + <mtable rowspacing=""> + <mtr> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>a</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + + <p> + mtable: + <math> + <mtable frame="solid"> + <mtr> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>a</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/dir-6a.html b/testing/web-platform/mozilla/tests/mathml/tables/dir-6a.html new file mode 100644 index 0000000000..d71d289cf0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/dir-6a.html @@ -0,0 +1,70 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test dir=rtl</title> + <link rel="match" href="dir-6a-ref.html"/> + </head> + <body> + + <p> + mtable: + <math dir="rtl"> + <mtable rowspacing=""> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + + <p> + mtable: + <math dir="rtl"> + <mtable frame="solid"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mstyle-align-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mstyle-align-ref.html new file mode 100644 index 0000000000..800ba5b2d3 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mstyle-align-ref.html @@ -0,0 +1,26 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>align attribute on mstyle/math</title> +<meta name="assert" content="align attribute on mstyle/math does not apply to mtable descendants." /> +<body> + <math align="baseline"> + <mstyle align="baseline"> + <mrow> + <mtext>_</mtext> + <mtable> + <mtr> + <mtd> + <mtext>―</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>―</mtext> + </mtd> + </mtr> + </mtable> + <mtext>_</mtext> + </mrow> + </mstyle> + </math> +</body> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mstyle-align.html b/testing/web-platform/mozilla/tests/mathml/tables/mstyle-align.html new file mode 100644 index 0000000000..396dbc599c --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mstyle-align.html @@ -0,0 +1,27 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>align attribute on mstyle/math</title> +<link rel="match" href="mstyle-align-ref.html" /> +<meta name="assert" content="align attribute on mstyle/math does not apply to mtable descendants." /> +<body> + <math align="baseline"> + <mstyle align="baseline"> + <mrow> + <mtext>_</mtext> + <mtable> + <mtr> + <mtd> + <mtext>―</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>―</mtext> + </mtd> + </mtr> + </mtable> + <mtext>_</mtext> + </mrow> + </mstyle> + </math> +</body> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber-2-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber-2-ref.html new file mode 100644 index 0000000000..0d14017e54 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber-2-ref.html @@ -0,0 +1,21 @@ +<!DOCTYPE html> +<head> +<title>mtable align attribute: negative rownumber</title> +</head> + +<body> + +<div> +<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"> +<mrow> +<mtable align="axis 0"><mtr><mtd><mi> </mi></mtd></mtr> <mtr><mtd><mi> </mi></mtd></mtr> <mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr></mtable> +<mo> </mo> +<mtable align="axis 0"><mtr><mtd><mi> </mi></mtd></mtr> <mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr> <mtr><mtd><mi>d</mi></mtd> <mtd><mi>e</mi></mtd> <mtd><mi>f</mi></mtd></mtr></mtable> +<mo> </mo> +<mtable align="axis 0"><mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr> <mtr><mtd><mi>d</mi></mtd> <mtd><mi>e</mi></mtd> <mtd><mi>f</mi></mtd></mtr> <mtr><mtd><mi>g</mi></mtd> <mtd><mi>h</mi></mtd> <mtd><mi>i</mi></mtd></mtr></mtable> +</mrow> +</math> +</div> + +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber-2.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber-2.html new file mode 100644 index 0000000000..a3e5b1c7cf --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber-2.html @@ -0,0 +1,22 @@ +<!DOCTYPE html> +<head> +<title>mtable align attribute: negative rownumber</title> +<link rel="match" href="mtable-align-negative-rownumber-2-ref.html"/> +</head> + +<body> + +<div> +<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"> +<mrow> +<mtable align="axis -1"><mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr></mtable> +<mo> </mo> +<mtable align="axis -1"><mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr> <mtr><mtd><mi>d</mi></mtd> <mtd><mi>e</mi></mtd> <mtd><mi>f</mi></mtd></mtr></mtable> +<mo> </mo> +<mtable align="axis -1"><mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr> <mtr><mtd><mi>d</mi></mtd> <mtd><mi>e</mi></mtd> <mtd><mi>f</mi></mtd></mtr> <mtr><mtd><mi>g</mi></mtd> <mtd><mi>h</mi></mtd> <mtd><mi>i</mi></mtd></mtr></mtable> +</mrow> +</math> +</div> + +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber-ref.html new file mode 100644 index 0000000000..ebf3bf8780 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber-ref.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<head> +<title>mtable align attribute: negative rownumber</title> +</head> + +<body> + +<div> +<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow> +<mtable align="axis 3"><mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr> <mtr><mtd><mi>d</mi></mtd> <mtd><mi>e</mi></mtd> <mtd><mi>f</mi></mtd></mtr> <mtr><mtd><mi>g</mi></mtd> <mtd><mi>h</mi></mtd> <mtd><mi>i</mi></mtd></mtr></mtable><mo>=</mo> +<mtable align="axis 1"><mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr> <mtr><mtd><mi>d</mi></mtd> <mtd><mi>e</mi></mtd> <mtd><mi>f</mi></mtd></mtr> <mtr><mtd><mi>g</mi></mtd> <mtd><mi>h</mi></mtd> <mtd><mi>i</mi></mtd></mtr></mtable></mrow></math> +</div> + +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber.html new file mode 100644 index 0000000000..dc654045ab --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-negative-rownumber.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<head> +<title>mtable align attribute: negative rownumber</title> +<link rel="match" href="mtable-align-negative-rownumber-ref.html"/> +</head> + +<body> + +<div> +<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow> +<mtable align="axis -1"><mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr> <mtr><mtd><mi>d</mi></mtd> <mtd><mi>e</mi></mtd> <mtd><mi>f</mi></mtd></mtr> <mtr><mtd><mi>g</mi></mtd> <mtd><mi>h</mi></mtd> <mtd><mi>i</mi></mtd></mtr></mtable><mo>=</mo> +<mtable align="axis 1"><mtr><mtd><mi>a</mi></mtd> <mtd><mi>b</mi></mtd> <mtd><mi>c</mi></mtd></mtr> <mtr><mtd><mi>d</mi></mtd> <mtd><mi>e</mi></mtd> <mtd><mi>f</mi></mtd></mtr> <mtr><mtd><mi>g</mi></mtd> <mtd><mi>h</mi></mtd> <mtd><mi>i</mi></mtd></mtr></mtable></mrow></math> +</div> + +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-whitespace-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-whitespace-ref.html new file mode 100644 index 0000000000..df39badc67 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-whitespace-ref.html @@ -0,0 +1,342 @@ +<!DOCTYPE html> +<head> +<title>mtable align : WhiteSpace Check</title> + <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> + <style> + math { + font: 25px Ahem; + } + </style> +</head> + +<body> + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + +<br><br><br> + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + +</body> + +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-whitespace.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-whitespace.html new file mode 100644 index 0000000000..47d29e233a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-align-whitespace.html @@ -0,0 +1,339 @@ +<!DOCTYPE html> +<head> +<title>mtable align : WhiteSpace Check</title> + <link rel="match" href="mtable-align-whitespace-ref.html"/> + <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> + <style> + math { + font: 25px Ahem; + } + </style> +</head> + +<body> + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center-3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center-3 "> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align=" center-3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align=" center-3 "> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align=" center -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center -3 "> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align=" center -3 "> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + +<br><br><br> + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="

 center

 -3

	"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="

	 center

	 -3

	 "> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center-3

	 "> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="

	 center-3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="

	 center-3

	 "> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="

	 center

	 -3"> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + + + + + <math> + + <mtext>X</mtext> + <mo>=</mo> + <mtable frame="solid" align="center

	 -3

	 "> + <mtr> + <mtd><mtext>A</mtext></mtd> + <mtd><mtext>B</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>C</mtext></mtd> + <mtd><mtext>D</mtext></mtd> + </mtr> + <mtr> + <mtd><mtext>E</mtext></mtd> + <mtd><mtext>F</mtext></mtd> + </mtr> + </mtable> + + </math> + +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtable-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtable-dynamic.html new file mode 100644 index 0000000000..a2e6509732 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtable-dynamic.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML columnalign</title> + <link rel="match" href="mtable-columnalign-multi-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + var table3 = document.getElementById("table3"); + + // Table 1 setup + table1.setAttribute("columnalign", "left center right"); + // Table 2 setup + table2.setAttribute("columnalign", "right left center"); + // Table 3 setup + table3.setAttribute("columnalign", "center right left"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>columnalign="left center right"</b> <br /> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right left center"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center right left"</b> <br /> + <math> + <mstyle> + <mtable id="table3"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtable.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtable.html new file mode 100644 index 0000000000..eb188cbe8f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtable.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML columnalign</title> + <link rel="match" href="mtable-columnalign-multi-ref.html"/> + </head> + <body> + <b>columnalign="left center right"</b> <br /> + <math> + <mstyle> + <mtable columnalign="left center right"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right left center"</b> <br /> + <math> + <mstyle> + <mtable columnalign="right left center"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center right left"</b> <br /> + <math> + <mstyle> + <mtable columnalign="center right left"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtr-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtr-dynamic.html new file mode 100644 index 0000000000..8ed1fa7962 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtr-dynamic.html @@ -0,0 +1,156 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML columnalign</title> + <link rel="match" href="mtable-columnalign-multi-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + var table3 = document.getElementById("table3"); + var rows = undefined; + + // Table 1 setup + rows = table1.getElementsByTagName("mtr"); + for(var i = 0; i < rows.length; i++) + rows[i].setAttribute("columnalign", "left center right"); + + // Table 2 setup + rows = table2.getElementsByTagName("mtr"); + for(var i = 0; i < rows.length; i++) + rows[i].setAttribute("columnalign", "right left center"); + + // Table 3 setup + rows = table3.getElementsByTagName("mtr"); + for(var i = 0; i < rows.length; i++) + rows[i].setAttribute("columnalign", "center right left"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>columnalign="left center right"</b> <br /> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right left center"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center right left"</b> <br /> + <math> + <mstyle> + <mtable id="table3"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtr.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtr.html new file mode 100644 index 0000000000..0c77587be6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-mtr.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML columnalign</title> + <link rel="match" href="mtable-columnalign-multi-ref.html"/> + </head> + <body> + <b>columnalign="left center right"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr columnalign="left center right"> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr columnalign="left center right"> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr columnalign="left center right"> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right left center"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr columnalign="right left center"> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr columnalign="right left center"> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr columnalign="right left center"> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center right left"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr columnalign="center right left"> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr columnalign="center right left"> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr columnalign="center right left"> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-ref.html new file mode 100644 index 0000000000..538eb2ad11 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-multi-ref.html @@ -0,0 +1,128 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML columnalign</title> + </head> + <body> + <b>columnalign="left center right"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd columnalign="left"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="left"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="left"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right left center"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd columnalign="right"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="right"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="right"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center right left"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd columnalign="center"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="center"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="center"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtable-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtable-dynamic.html new file mode 100644 index 0000000000..eefd2b8bb2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtable-dynamic.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML columnalign</title> + <link rel="match" href="mtable-columnalign-single-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + var table3 = document.getElementById("table3"); + + // Table 1 setup + table1.setAttribute("columnalign", "left"); + // Table 2 setup + table2.setAttribute("columnalign", "center"); + // Table 3 setup + table3.setAttribute("columnalign", "right"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>columnalign="left"</b> <br /> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right"</b> <br /> + <math> + <mstyle> + <mtable id="table3"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtable.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtable.html new file mode 100644 index 0000000000..6bc72ef689 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtable.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML columnalign</title> + <link rel="match" href="mtable-columnalign-single-ref.html"/> + </head> + <body> + <b>columnalign="left"</b> <br /> + <math> + <mstyle> + <mtable columnalign="left"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center"</b> <br /> + <math> + <mstyle> + <mtable columnalign="center"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right"</b> <br /> + <math> + <mstyle> + <mtable columnalign="right"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtr-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtr-dynamic.html new file mode 100644 index 0000000000..bc82954d4a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtr-dynamic.html @@ -0,0 +1,156 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML columnalign</title> + <link rel="match" href="mtable-columnalign-single-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + var table3 = document.getElementById("table3"); + var rows = undefined; + + // Table 1 setup + rows = table1.getElementsByTagName("mtr"); + for(var i = 0; i < rows.length; i++) + rows[i].setAttribute("columnalign", "left"); + + // Table 2 setup + rows = table2.getElementsByTagName("mtr"); + for(var i = 0; i < rows.length; i++) + rows[i].setAttribute("columnalign", "center"); + + // Table 3 setup + rows = table3.getElementsByTagName("mtr"); + for(var i = 0; i < rows.length; i++) + rows[i].setAttribute("columnalign", "right"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>columnalign="left"</b> <br /> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right"</b> <br /> + <math> + <mstyle> + <mtable id="table3"> + <mtr> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtr.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtr.html new file mode 100644 index 0000000000..0b52880bbf --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-mtr.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML columnalign</title> + <link rel="match" href="mtable-columnalign-single-ref.html"/> + </head> + <body> + <b>columnalign="left"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr columnalign="left"> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr columnalign="left"> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr columnalign="left"> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr columnalign="center"> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr columnalign="center"> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr columnalign="center"> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr columnalign="right"> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + <mtd> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr columnalign="right"> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + <mtd> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr columnalign="right"> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-ref.html new file mode 100644 index 0000000000..69e7627f5b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnalign-single-ref.html @@ -0,0 +1,128 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML columnalign</title> + </head> + <body> + <b>columnalign="left"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd columnalign="left"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="left"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="left"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="left"> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="center"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd columnalign="center"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="center"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="center"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="center"> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnalign="right"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd columnalign="right"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>123</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>123</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="right"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>12345</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>12345</mtext> + </mtd> + </mtr> + <mtr> + <mtd columnalign="right"> + <mtext>1234567</mtext> + </mtd> + <mtd columnalign="right"> + <mtext>1234567</mtext> + </mtd> + <mtd> + <mtext>1234567</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-multi-mtable-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-multi-mtable-dynamic.html new file mode 100644 index 0000000000..c44f54a04d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-multi-mtable-dynamic.html @@ -0,0 +1,106 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML columnlines</title> + <link rel="match" href="mtable-columnlines-multi-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + + // Table 1 setup + table1.setAttribute("columnlines", "solid dashed"); + // Table 2 setup + table2.setAttribute("columnlines", "dashed solid"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>columnlines="solid dashed"</b> <br /> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnlines="dashed solid"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-multi-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-multi-ref.html new file mode 100644 index 0000000000..f3ec936817 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-multi-ref.html @@ -0,0 +1,90 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML columnlines</title> + </head> + <body> + <b>columnlines="solid dashed"</b> <br /> + <math> + <mstyle> + <mtable columnlines="solid dashed"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnlines="dashed solid"</b> <br /> + <math> + <mstyle> + <mtable columnlines="dashed solid"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-single-mtable-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-single-mtable-dynamic.html new file mode 100644 index 0000000000..cc94d94179 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-single-mtable-dynamic.html @@ -0,0 +1,106 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML columnlines</title> + <link rel="match" href="mtable-columnlines-single-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + + // Table 1 setup + table1.setAttribute("columnlines", "solid"); + // Table 2 setup + table2.setAttribute("columnlines", "dashed"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>columnlines="solid"</b> <br /> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnlines="dashed"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-single-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-single-ref.html new file mode 100644 index 0000000000..d6fc000c77 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-columnlines-single-ref.html @@ -0,0 +1,90 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML columnlines</title> + </head> + <body> + <b>columnlines="solid"</b> <br /> + <math> + <mstyle> + <mtable columnlines="solid"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>columnlines="dashed"</b> <br /> + <math> + <mstyle> + <mtable columnlines="dashed"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-multi-mtable-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-multi-mtable-dynamic.html new file mode 100644 index 0000000000..f8ebe79999 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-multi-mtable-dynamic.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML rowalign</title> + <link rel="match" href="mtable-rowalign-multi-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + var table3 = document.getElementById("table3"); + + // Table 1 setup + table1.setAttribute("rowalign", "top center bottom"); + // Table 2 setup + table2.setAttribute("rowalign", "bottom top center"); + // Table 3 setup + table3.setAttribute("rowalign", "center bottom top"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>rowalign="top center bottom"</b> <br/> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="bottom top center"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="center bottom top"</b> <br /> + <math> + <mstyle> + <mtable id="table3"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-multi-mtable.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-multi-mtable.html new file mode 100644 index 0000000000..de8cd62e94 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-multi-mtable.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML rowalign</title> + <link rel="match" href="mtable-rowalign-multi-ref.html"/> + </head> + <body> + <b>rowalign="top center bottom"</b> <br/> + <math> + <mstyle> + <mtable rowalign="top center bottom"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="bottom top center"</b> <br /> + <math> + <mstyle> + <mtable rowalign="bottom top center"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="center bottom top"</b> <br /> + <math> + <mstyle> + <mtable rowalign="center bottom top"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-multi-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-multi-ref.html new file mode 100644 index 0000000000..6e1fc1910a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-multi-ref.html @@ -0,0 +1,128 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML rowalign</title> + </head> + <body> + <b>rowalign="top center bottom"</b> <br/> + <math> + <mstyle> + <mtable> + <mtr> + <mtd rowalign="top"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="center"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="bottom"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="bottom top center"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd rowalign="bottom"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="top"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="center"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="center bottom top"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd rowalign="center"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="bottom"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="top"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtable-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtable-dynamic.html new file mode 100644 index 0000000000..c0c66c8979 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtable-dynamic.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML rowalign</title> + <link rel="match" href="mtable-rowalign-single-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + var table3 = document.getElementById("table3"); + + // Table 1 setup + table1.setAttribute("rowalign", "top"); + // Table 2 setup + table2.setAttribute("rowalign", "center"); + // Table 3 setup + table3.setAttribute("rowalign", "bottom"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>rowalign="top"</b> <br/> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="center"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="bottom"</b> <br /> + <math> + <mstyle> + <mtable id="table3"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtable.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtable.html new file mode 100644 index 0000000000..2ecb4ee001 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtable.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML rowalign</title> + <link rel="match" href="mtable-rowalign-single-ref.html"/> + </head> + <body> + <b>rowalign="top"</b> <br/> + <math> + <mstyle> + <mtable rowalign="top"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="center"</b> <br /> + <math> + <mstyle> + <mtable rowalign="center"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="bottom"</b> <br /> + <math> + <mstyle> + <mtable rowalign="bottom"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtr-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtr-dynamic.html new file mode 100644 index 0000000000..cb298c8047 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtr-dynamic.html @@ -0,0 +1,156 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML rowalign</title> + <link rel="match" href="mtable-rowalign-single-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + var table3 = document.getElementById("table3"); + var rows = undefined; + + // Table 1 setup + rows = table1.getElementsByTagName("mtr"); + for(var i = 0; i < rows.length; i++) + rows[i].setAttribute("rowalign", "top"); + + // Table 2 setup + rows = table2.getElementsByTagName("mtr"); + for(var i = 0; i < rows.length; i++) + rows[i].setAttribute("rowalign", "center"); + + // Table 3 setup + rows = table3.getElementsByTagName("mtr"); + for(var i = 0; i < rows.length; i++) + rows[i].setAttribute("rowalign", "bottom"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>rowalign="top"</b> <br/> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="center"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="bottom"</b> <br /> + <math> + <mstyle> + <mtable id="table3"> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtr.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtr.html new file mode 100644 index 0000000000..7481d29768 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-mtr.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML rowalign</title> + <link rel="match" href="mtable-rowalign-single-ref.html"/> + </head> + <body> + <b>rowalign="top"</b> <br/> + <math> + <mstyle> + <mtable> + <mtr rowalign="top"> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr rowalign="top"> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr rowalign="top"> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="center"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr rowalign="center"> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr rowalign="center"> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr rowalign="center"> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="bottom"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr rowalign="bottom"> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr rowalign="bottom"> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr rowalign="bottom"> + <mtd> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-ref.html new file mode 100644 index 0000000000..b343cb7b8e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowalign-single-ref.html @@ -0,0 +1,128 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML rowalign</title> + </head> + <body> + <b>rowalign="top"</b> <br/> + <math> + <mstyle> + <mtable> + <mtr> + <mtd rowalign="top"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="top"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="top"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="top"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="center"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd rowalign="center"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="center"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="center"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="center"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowalign="bottom"</b> <br /> + <math> + <mstyle> + <mtable> + <mtr> + <mtd rowalign="bottom"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="bottom"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + <mtr> + <mtd rowalign="bottom"> + <mspace width="10px" depth="5px" height="5px" mathbackground="red"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="10px" height="10px" mathbackground="green"></mspace> + </mtd> + <mtd rowalign="bottom"> + <mspace width="10px" depth="15px" height="15px" mathbackground="blue"></mspace> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-multi-mtable-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-multi-mtable-dynamic.html new file mode 100644 index 0000000000..e00fcd3504 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-multi-mtable-dynamic.html @@ -0,0 +1,106 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML rowlines</title> + <link rel="match" href="mtable-rowlines-multi-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + + // Table 1 setup + table1.setAttribute("rowlines", "solid dashed"); + // Table 2 setup + table2.setAttribute("rowlines", "dashed solid"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>rowlines="solid dashed"</b> <br /> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowlines="dashed solid"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-multi-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-multi-ref.html new file mode 100644 index 0000000000..ac5f1f1c2b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-multi-ref.html @@ -0,0 +1,90 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML rowlines</title> + </head> + <body> + <b>rowlines="solid dashed"</b> <br /> + <math> + <mstyle> + <mtable rowlines="solid dashed"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowlines="dashed solid"</b> <br /> + <math> + <mstyle> + <mtable rowlines="dashed solid"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-single-mtable-dynamic.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-single-mtable-dynamic.html new file mode 100644 index 0000000000..da283aaab9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-single-mtable-dynamic.html @@ -0,0 +1,106 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Test MathML rowlines</title> + <link rel="match" href="mtable-rowlines-single-ref.html"/> + <script type="text/javascript"> + function doTest() + { + var table1 = document.getElementById("table1"); + var table2 = document.getElementById("table2"); + + // Table 1 setup + table1.setAttribute("rowlines", "solid"); + // Table 2 setup + table2.setAttribute("rowlines", "dashed"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </head> + <body> + <b>rowlines="solid"</b> <br /> + <math> + <mstyle> + <mtable id="table1"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowlines="dashed"</b> <br /> + <math> + <mstyle> + <mtable id="table2"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-single-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-single-ref.html new file mode 100644 index 0000000000..000eaa2a24 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-rowlines-single-ref.html @@ -0,0 +1,90 @@ +<!DOCTYPE html> +<html> + <head> + <title>Test MathML rowlines</title> + </head> + <body> + <b>rowlines="solid"</b> <br /> + <math> + <mstyle> + <mtable rowlines="solid"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + <b>rowlines="dashed"</b> <br /> + <math> + <mstyle> + <mtable rowlines="dashed"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + <mtd> + <mtext>i</mtext> + </mtd> + </mtr> + </mtable> + </mstyle> + </math> <br /> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-width-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-width-ref.html new file mode 100644 index 0000000000..d93f5a60b4 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-width-ref.html @@ -0,0 +1,44 @@ +<!DOCTYPE html> +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + </head> + + <body> + +<div> + <math> + <mtext>|</mtext> + <mtable style="width:8em"> + <mtr> + <mtd></mtd> + </mtr> + </mtable> + <mtext>|</mtext> + </math> +</div> +<div> + <math> + <mtext>|</mtext> + <mtable style="width:30px"> + <mtr> + <mtd></mtd> + </mtr> + </mtable> + <mtext>|</mtext> + </math> +</div> +<div> + <math> + <mtext>|</mtext> + <mtable> + <mtr> + <mtd></mtd> + </mtr> + </mtable> + <mtext>|</mtext> + </math> +</div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/mtable-width.html b/testing/web-platform/mozilla/tests/mathml/tables/mtable-width.html new file mode 100644 index 0000000000..e4e705c2e6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/mtable-width.html @@ -0,0 +1,46 @@ +<!DOCTYPE html> +<html> + <head> + <title>Check that mtable supports the width attribute</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="mtable-width-ref.html"/> + </head> + + <body> + +<div> + <math> + <mtext>|</mtext> + <mtable width="8em"> + <mtr> + <mtd></mtd> + </mtr> + </mtable> + <mtext>|</mtext> + </math> +</div> +<div> + <math> + <mtext>|</mtext> + <mtable width="30px"> + <mtr> + <mtd></mtd> + </mtr> + </mtable> + <mtext>|</mtext> + </math> +</div> +<div> + <math> + <mtext>|</mtext> + <mtable width="auto"> + <mtr> + <mtd></mtd> + </mtr> + </mtable> + <mtext>|</mtext> + </math> +</div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1-ref.html new file mode 100644 index 0000000000..e5ea01a7de --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1-ref.html @@ -0,0 +1,77 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + </head> + + <body> + + <math> + <mtable> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>6</mn> + </mtd> + <mtd> + <mn>7</mn> + </mtd> + <mtd> + <mn>8</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>9</mn> + </mtd> + <mtd> + <mn>10</mn> + </mtd> + <mtd> + <mn>11</mn> + </mtd> + <mtd> + <mn>12</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>13</mn> + </mtd> + <mtd> + <mn>14</mn> + </mtd> + <mtd> + <mn>15</mn> + </mtd> + <mtd> + <mn>16</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1a.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1a.html new file mode 100644 index 0000000000..973f25191c --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1a.html @@ -0,0 +1,78 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="rowlines-1-ref.html"/> + </head> + + <body> + + <math> + <mtable rowlines="none"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>6</mn> + </mtd> + <mtd> + <mn>7</mn> + </mtd> + <mtd> + <mn>8</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>9</mn> + </mtd> + <mtd> + <mn>10</mn> + </mtd> + <mtd> + <mn>11</mn> + </mtd> + <mtd> + <mn>12</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>13</mn> + </mtd> + <mtd> + <mn>14</mn> + </mtd> + <mtd> + <mn>15</mn> + </mtd> + <mtd> + <mn>16</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1b.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1b.html new file mode 100644 index 0000000000..d4db5d3a97 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1b.html @@ -0,0 +1,78 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="rowlines-1-ref.html"/> + </head> + + <body> + + <math> + <mtable rowlines="solid"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>6</mn> + </mtd> + <mtd> + <mn>7</mn> + </mtd> + <mtd> + <mn>8</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>9</mn> + </mtd> + <mtd> + <mn>10</mn> + </mtd> + <mtd> + <mn>11</mn> + </mtd> + <mtd> + <mn>12</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>13</mn> + </mtd> + <mtd> + <mn>14</mn> + </mtd> + <mtd> + <mn>15</mn> + </mtd> + <mtd> + <mn>16</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1c.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1c.html new file mode 100644 index 0000000000..04488fc214 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-1c.html @@ -0,0 +1,78 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="rowlines-1-ref.html"/> + </head> + + <body> + + <math> + <mtable rowlines="dashed"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + <mtd> + <mn>2</mn> + </mtd> + <mtd> + <mn>3</mn> + </mtd> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + <mtd> + <mn>6</mn> + </mtd> + <mtd> + <mn>7</mn> + </mtd> + <mtd> + <mn>8</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>9</mn> + </mtd> + <mtd> + <mn>10</mn> + </mtd> + <mtd> + <mn>11</mn> + </mtd> + <mtd> + <mn>12</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>13</mn> + </mtd> + <mtd> + <mn>14</mn> + </mtd> + <mtd> + <mn>15</mn> + </mtd> + <mtd> + <mn>16</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-2-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-2-ref.html new file mode 100644 index 0000000000..f66962bad6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-2-ref.html @@ -0,0 +1,51 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + </head> + + <body> + + <math> + <mtable rowlines="none dashed solid solid solid"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>2</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>3</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>*</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-2a.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-2a.html new file mode 100644 index 0000000000..a4d73a2f55 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-2a.html @@ -0,0 +1,52 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="rowlines-2-ref.html"/> + </head> + + <body> + + <math> + <mtable rowlines="none dashed solid"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>2</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>3</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>*</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-2b.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-2b.html new file mode 100644 index 0000000000..2ac9ea8fab --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-2b.html @@ -0,0 +1,52 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="rowlines-2-ref.html"/> + </head> + + <body> + + <math> + <mtable rowlines="none dashed solid solid solid none dashed dashed none"> + <mtr> + <mtd> + <mn>1</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>2</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>3</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>4</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>5</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>*</mn> + </mtd> + </mtr> + </mtable> + </math> + + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-1-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-1-ref.html new file mode 100644 index 0000000000..04dac8cca4 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-1-ref.html @@ -0,0 +1,40 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + div, math { + font: 25px/1 Ahem; + } + </style> + </head> + + <body> + + <div style="position: absolute; top: 5px; left: 5px;"> + <math> + <mtable width="150px" rowlines="dashed"> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 0px; + width: 50px; height: 50px; background: red;"></div> + + <div style="position: absolute; top: 5px; left: 110px; + width: 50px; height: 50px; background: red;"></div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-1.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-1.html new file mode 100644 index 0000000000..5d259cdbd3 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-1.html @@ -0,0 +1,60 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="mismatch" href="rowlines-3-1-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + div, math { + font: 25px/1 Ahem; + } + </style> + </head> + + <body> + + <!-- We assume there is a gap of more than 1px between dashes. Hence + putting two dashed lines with only one pixel of difference in their + horizontal coordinates should not render the same as one dashed line + alone. The opposite is true for continuous line. + The red squares allow to ignore the difference at the bounds --> + + <div style="position: absolute; top: 5px; left: 5px;"> + <math> + <mtable width="150px" rowlines="dashed"> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 6px;"> + <math> + <mtable width="150px" rowlines="dashed"> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 0px; + width: 50px; height: 50px; background: red;"></div> + + <div style="position: absolute; top: 5px; left: 110px; + width: 50px; height: 50px; background: red;"></div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-2-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-2-ref.html new file mode 100644 index 0000000000..3375c87c9b --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-2-ref.html @@ -0,0 +1,40 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + div, math { + font: 25px/1 Ahem; + } + </style> + </head> + + <body> + + <div style="position: absolute; top: 5px; left: 5px;"> + <math> + <mtable width="150px" rowlines="solid"> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 0px; + width: 50px; height: 50px; background: red;"></div> + + <div style="position: absolute; top: 5px; left: 112px; + width: 50px; height: 50px; background: red;"></div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-2.html b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-2.html new file mode 100644 index 0000000000..8b390a06d0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-3-2.html @@ -0,0 +1,60 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <title>mtable frame</title> + <!-- Copyright (c) 2011 Design Science, Inc. + License: Apache License 2.0 --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="match" href="rowlines-3-2-ref.html"/> + <link rel="stylesheet" href="/fonts/ahem.css" /> + <style> + div, math { + font: 25px/1 Ahem; + } + </style> + </head> + + <body> + + <!-- We assume there is a gap of more than 1px between dashes. Hence + putting two dashed lines with only one pixel of difference in their + horizontal coordinates should not render the same as one dashed line + alone. The opposite is true for continuous line. + The red squares allow to ignore the difference at the bounds --> + + <div style="position: absolute; top: 5px; left: 5px;"> + <math> + <mtable width="150px" rowlines="solid"> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 6px;"> + <math> + <mtable width="150px" rowlines="solid"> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + <mtr> + <mtd><mspace></mspace></mtd> + </mtr> + </mtable> + </math> + </div> + + <div style="position: absolute; top: 5px; left: 0px; + width: 50px; height: 50px; background: red;"></div> + + <div style="position: absolute; top: 5px; left: 112px; + width: 50px; height: 50px; background: red;"></div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-dynamic-mozilla-347496-ref.xhtml b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-dynamic-mozilla-347496-ref.xhtml new file mode 100644 index 0000000000..88aaad25f3 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-dynamic-mozilla-347496-ref.xhtml @@ -0,0 +1,22 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> + +<body> + +<div><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"> + <mfenced open="[" close="]"> + <mtable id="table" rowlines="dashed"> + <mtr> + <mtd><mi>x</mi></mtd> + <mtd><mi>y</mi></mtd> + </mtr> + <mtr> + <mtd><mi>z</mi></mtd> + <mtd><mi>w</mi></mtd> + </mtr> + </mtable> + </mfenced> +</math></div> + +</body> + +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/rowlines-dynamic-mozilla-347496.xhtml b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-dynamic-mozilla-347496.xhtml new file mode 100644 index 0000000000..2b5fc03ff9 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/rowlines-dynamic-mozilla-347496.xhtml @@ -0,0 +1,25 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <link rel="match" href="rowlines-dynamic-mozilla-347496-ref.xhtml"/> + </head> + +<body onload="document.getElementById('table').setAttribute('rowlines', 'dashed')"> + +<div><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"> + <mfenced open="[" close="]"> + <mtable id="table"> + <mtr> + <mtd><mi>x</mi></mtd> + <mtd><mi>y</mi></mtd> + </mtr> + <mtr> + <mtd><mi>z</mi></mtd> + <mtd><mi>w</mi></mtd> + </mtr> + </mtable> + </mfenced> +</math></div> + +</body> + +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/semantics-4-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/semantics-4-ref.html new file mode 100644 index 0000000000..92d3236c27 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/semantics-4-ref.html @@ -0,0 +1,24 @@ +<!DOCTYPE HTML> +<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"> + <mtable width="100%" mathbackground="red"> + <mtr> <mtd><mi>x</mi></mtd> </mtr> + </mtable> +</math> + +<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"> + <mtable mathbackground="red"> + <mtr> <mtd><mi>x</mi></mtd> </mtr> + </mtable> +</math> + +<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> + <mtable width="100%" mathbackground="red"> + <mtr> <mtd><mi>x</mi></mtd> </mtr> + </mtable> +</math> + +<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> + <mtable mathbackground="red"> + <mtr> <mtd><mi>x</mi></mtd> </mtr> + </mtable> +</math> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/semantics-4.html b/testing/web-platform/mozilla/tests/mathml/tables/semantics-4.html new file mode 100644 index 0000000000..bdd13a9c24 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/semantics-4.html @@ -0,0 +1,41 @@ +<!DOCTYPE HTML> +<head> + <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1131000"/> + <link rel="match" href="semantics-4-ref.html"/> +</head> + +<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"> + <semantics> + <mtable width="100%" mathbackground="red"> + <mtr> <mtd><mi>x</mi></mtd> </mtr> + </mtable> + <annotation encoding="application/x-tex">y</annotation> + </semantics> +</math> + +<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"> + <semantics> + <mtable mathbackground="red"> + <mtr> <mtd><mi>x</mi></mtd> </mtr> + </mtable> + <annotation encoding="application/x-tex">y</annotation> + </semantics> +</math> + +<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> + <semantics> + <mtable width="100%" mathbackground="red"> + <mtr> <mtd><mi>x</mi></mtd> </mtr> + </mtable> + <annotation encoding="application/x-tex">y</annotation> + </semantics> +</math> + +<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> + <semantics> + <mtable mathbackground="red"> + <mtr> <mtd><mi>x</mi></mtd> </mtr> + </mtable> + <annotation encoding="application/x-tex">y</annotation> + </semantics> +</math> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/spacing-attributes-001.html b/testing/web-platform/mozilla/tests/mathml/tables/spacing-attributes-001.html new file mode 100644 index 0000000000..08e2d63ecd --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/spacing-attributes-001.html @@ -0,0 +1,103 @@ +<!DOCTYPE HTML> +<html> +<head> + <title>Test framespacing/rowspacing/columnspacing attributes</title> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=330964"/> +</head> +<body> + +<math> + <mtable framespacing="7px 20px" frame="solid" rowspacing="11px 27px" columnspacing="5px 16px" + style="border-width: 2px;" id="mtable0"> + <mtr> + <mtd id="mtd0"> + <mn>X</mn> + </mtd> + <mtd id="mtd1"> + <mn>X</mn> + </mtd> + <mtd id="mtd2"> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd id="mtd3"> + <mn>X</mn> + </mtd> + <mtd id="mtd4"> + <mn>X</mn> + </mtd> + <mtd id="mtd5"> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd id="mtd6"> + <mn>X</mn> + </mtd> + <mtd id="mtd7"> + <mn>X</mn> + </mtd> + <mtd id="mtd8"> + <mn>X</mn> + </mtd> + </mtr> + </mtable> +</math> + +<script type="application/javascript"> + + var epsilon = 2; + + rectTable = document.getElementById("mtable0").getBoundingClientRect(); + rect0 = document.getElementById("mtd0").getBoundingClientRect(); + rect1 = document.getElementById("mtd1").getBoundingClientRect(); + rect2 = document.getElementById("mtd2").getBoundingClientRect(); + rect3 = document.getElementById("mtd3").getBoundingClientRect(); + rect4 = document.getElementById("mtd4").getBoundingClientRect(); + rect5 = document.getElementById("mtd5").getBoundingClientRect(); + rect6 = document.getElementById("mtd6").getBoundingClientRect(); + rect7 = document.getElementById("mtd7").getBoundingClientRect(); + rect8 = document.getElementById("mtd8").getBoundingClientRect(); + test(function() { + assert_approx_equals(rect1.left - rect0.right, 5, epsilon); + assert_approx_equals(rect2.left - rect1.right, 16, epsilon); + assert_approx_equals(rect4.left - rect3.right, 5, epsilon); + assert_approx_equals(rect5.left - rect4.right, 16, epsilon); + assert_approx_equals(rect7.left - rect6.right, 5, epsilon); + assert_approx_equals(rect8.left - rect7.right, 16, epsilon); + }, "columnspacing"); + test(function() { + assert_approx_equals(rect3.top - rect0.bottom, 11, epsilon); + assert_approx_equals(rect4.top - rect1.bottom, 11, epsilon); + assert_approx_equals(rect5.top - rect2.bottom, 11, epsilon); + assert_approx_equals(rect6.top - rect3.bottom, 27, epsilon); + assert_approx_equals(rect7.top - rect4.bottom, 27, epsilon); + assert_approx_equals(rect8.top - rect5.bottom, 27, epsilon); + }, "rowspacing"); + // Remember to subtract border + test(function() { + assert_approx_equals(rect0.left - rectTable.left - 2, 7, epsilon); + assert_approx_equals(rect3.left - rectTable.left - 2, 7, epsilon); + assert_approx_equals(rect6.left - rectTable.left - 2, 7, epsilon); + }, "framespacing left"); + test(function() { + assert_approx_equals(rect0.top - rectTable.top - 2, 20, epsilon); + assert_approx_equals(rect1.top - rectTable.top - 2, 20, epsilon); + assert_approx_equals(rect2.top - rectTable.top - 2, 20, epsilon); + }, "framespacing top"); + test(function() { + assert_approx_equals(rectTable.bottom - rect6.bottom - 2, 20, epsilon); + assert_approx_equals(rectTable.bottom - rect7.bottom - 2, 20, epsilon); + assert_approx_equals(rectTable.bottom - rect8.bottom - 2, 20, epsilon); + }, "framespacing bottom"); + test(function() { + assert_approx_equals(rectTable.right - rect2.right - 2, 7, epsilon); + assert_approx_equals(rectTable.right - rect5.right - 2, 7, epsilon); + assert_approx_equals(rectTable.right - rect8.right - 2, 7, epsilon); + }, "framespacing right"); +</script> +</body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-1-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-1-ref.html new file mode 100644 index 0000000000..3ad0881e22 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-1-ref.html @@ -0,0 +1,66 @@ +<!DOCTYPE html> +<html> + <head><title>Table spacing default values</title></head> + <body> + + <p> + <math> + <mtable rowspacing="1.0ex" columnspacing="0.8em" framespacing="0em 0ex"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + <p> + <math > + <mtable frame="solid" rowspacing="1.0ex" columnspacing="0.8em" framespacing="0.4em 0.5ex"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + + + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-1.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-1.html new file mode 100644 index 0000000000..0259e6dea2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-1.html @@ -0,0 +1,69 @@ +<!DOCTYPE html> +<html> + <head> + <title>Table spacing default values</title> + <link rel="match" href="tablespacing-1-ref.html"/> + </head> + <body> + + <p> + <math> + <mtable rowspacing=""> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + <p> + <math> + <mtable frame="solid" rowspacing=""> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + + + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-2-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-2-ref.html new file mode 100644 index 0000000000..0bf2e4822a --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-2-ref.html @@ -0,0 +1,134 @@ +<!DOCTYPE html> +<html> + <head><title>Additional values ignored and insufficient ones expanded</title></head> + <body> + + <p> + <math> + <mtable rowspacing="1.0ex 3.0ex 7.0ex" columnspacing="0.8em 2em 3em" framespacing="0em 0ex"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>i</mtext> + </mtd> + <mtd> + <mtext>j</mtext> + </mtd> + <mtd> + <mtext>k</mtext> + </mtd> + <mtd> + <mtext>l</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>m</mtext> + </mtd> + <mtd> + <mtext>n</mtext> + </mtd> + <mtd> + <mtext>o</mtext> + </mtd> + <mtd> + <mtext>p</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + <p> + <math> + <mtable rowspacing="1.0ex 3.0ex 3.0ex" columnspacing="0.8em 2em 2em"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>i</mtext> + </mtd> + <mtd> + <mtext>j</mtext> + </mtd> + <mtd> + <mtext>k</mtext> + </mtd> + <mtd> + <mtext>l</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>m</mtext> + </mtd> + <mtd> + <mtext>n</mtext> + </mtd> + <mtd> + <mtext>o</mtext> + </mtd> + <mtd> + <mtext>p</mtext> + </mtd> + </mtr> + </mtable> + </math> + + + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-2.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-2.html new file mode 100644 index 0000000000..e5b2aa33a2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-2.html @@ -0,0 +1,137 @@ +<!DOCTYPE html> +<html> + <head> + <title>Additional values ignored and insufficient ones expanded</title> + <link rel="match" href="tablespacing-2-ref.html"/> + </head> + <body> + + <p> + <math> + <mtable rowspacing="1.0ex 3.0ex 7.0ex 10ex 12ex" columnspacing="0.8em 2em 3em 5em 7em" framespacing="6em 9ex"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>i</mtext> + </mtd> + <mtd> + <mtext>j</mtext> + </mtd> + <mtd> + <mtext>k</mtext> + </mtd> + <mtd> + <mtext>l</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>m</mtext> + </mtd> + <mtd> + <mtext>n</mtext> + </mtd> + <mtd> + <mtext>o</mtext> + </mtd> + <mtd> + <mtext>p</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + <p> + <math> + <mtable rowspacing="1.0ex 3.0ex" columnspacing="0.8em 2em"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>i</mtext> + </mtd> + <mtd> + <mtext>j</mtext> + </mtd> + <mtd> + <mtext>k</mtext> + </mtd> + <mtd> + <mtext>l</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>m</mtext> + </mtd> + <mtd> + <mtext>n</mtext> + </mtd> + <mtd> + <mtext>o</mtext> + </mtd> + <mtd> + <mtext>p</mtext> + </mtd> + </mtr> + </mtable> + </math> + + + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-3-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-3-ref.html new file mode 100644 index 0000000000..f4180d8dfb --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-3-ref.html @@ -0,0 +1,133 @@ +<!DOCTYPE html> +<html> + <head><title>Single value for rowspacing/columnspacing accepted</title></head> + <body> + + <p> + <math> + <mtable columnspacing="4em 4em 4em"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>i</mtext> + </mtd> + <mtd> + <mtext>j</mtext> + </mtd> + <mtd> + <mtext>k</mtext> + </mtd> + <mtd> + <mtext>l</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>m</mtext> + </mtd> + <mtd> + <mtext>n</mtext> + </mtd> + <mtd> + <mtext>o</mtext> + </mtd> + <mtd> + <mtext>p</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + <p> + <math> + <mtable rowspacing="4.0ex 4.0ex 4.0ex"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>i</mtext> + </mtd> + <mtd> + <mtext>j</mtext> + </mtd> + <mtd> + <mtext>k</mtext> + </mtd> + <mtd> + <mtext>l</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>m</mtext> + </mtd> + <mtd> + <mtext>n</mtext> + </mtd> + <mtd> + <mtext>o</mtext> + </mtd> + <mtd> + <mtext>p</mtext> + </mtd> + </mtr> + </mtable> + </math> + + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-3.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-3.html new file mode 100644 index 0000000000..65a4bf5839 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-3.html @@ -0,0 +1,136 @@ +<!DOCTYPE html> +<html> + <head> + <title>Single value for rowspacing/columnspacing accepted</title> + <link rel="match" href="tablespacing-3-ref.html"/> + </head> + <body> + + <p> + <math> + <mtable columnspacing="4em"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>i</mtext> + </mtd> + <mtd> + <mtext>j</mtext> + </mtd> + <mtd> + <mtext>k</mtext> + </mtd> + <mtd> + <mtext>l</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>m</mtext> + </mtd> + <mtd> + <mtext>n</mtext> + </mtd> + <mtd> + <mtext>o</mtext> + </mtd> + <mtd> + <mtext>p</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + <p> + <math> + <mtable rowspacing="4.0ex"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + <mtd> + <mtext>d</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + <mtd> + <mtext>g</mtext> + </mtd> + <mtd> + <mtext>h</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>i</mtext> + </mtd> + <mtd> + <mtext>j</mtext> + </mtd> + <mtd> + <mtext>k</mtext> + </mtd> + <mtd> + <mtext>l</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>m</mtext> + </mtd> + <mtd> + <mtext>n</mtext> + </mtd> + <mtd> + <mtext>o</mtext> + </mtd> + <mtd> + <mtext>p</mtext> + </mtd> + </mtr> + </mtable> + </math> + + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-4-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-4-ref.html new file mode 100644 index 0000000000..42474859e7 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-4-ref.html @@ -0,0 +1,95 @@ +<!DOCTYPE html> +<html> + <head> + <title>Dynamic tests involving adding and removing elements</title> + <meta charset="utf-8"/> + </head> + <body> + <math> + <mtable columnspacing="5em 7em"> + <mtr> + <mtd> + <mn>x</mn> + </mtd> + <mtd> + <mn>y</mn> + </mtd> + <mtd> + <mn>z</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable columnspacing="5em"> + <mtr> + <mtd> + <mn>x</mn> + </mtd> + <mtd> + <mn>z</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable rowspacing="2ex 4ex"> + <mtr> + <mtd> + <mn>x</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>y</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>z</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable rowspacing="2ex"> + <mtr> + <mtd> + <mn>x</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>z</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable rowspacing="2ex 4ex" columnspacing="4em"> + <mtr> + <mtd> + <mn>x</mn> + </mtd> + <mtd> + <mn>w</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>y</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>z</mn> + </mtd> + </mtr> + </mtable> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-4.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-4.html new file mode 100644 index 0000000000..25d27b4479 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-4.html @@ -0,0 +1,124 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Dynamic tests involving adding and removing elements</title> + <meta charset="utf-8"/> + <link rel="match" href="tablespacing-4-ref.html"/> + </head> + <body> + <math> + <mtable columnspacing="5em 7em" id="mtable0a"> + <mtr id="mtr0"> + <mtd> + <mn>x</mn> + </mtd> + <mtd> + <mn>y</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable columnspacing="5em 7em"> + <mtr id="mtr0a"> + <mtd> + <mn>x</mn> + </mtd> + <mtd id="mtd0"> + <mn>y</mn> + </mtd> + <mtd> + <mn>z</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable rowspacing="2ex 4ex" id="mtable0"> + <mtr> + <mtd> + <mn>x</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>y</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable rowspacing="2ex 4ex" id="mtable1"> + <mtr> + <mtd> + <mn>x</mn> + </mtd> + </mtr> + <mtr id="mtr1"> + <mtd> + <mn>y</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>z</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable rowspacing="2ex 4ex" columnspacing="4em"> + <mtr id="mtr2"> + <mtd> + <mn>x</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>y</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>z</mn> + </mtd> + </mtr> + </mtable> + </math> + <script> + function doTest() { + // Add a table cell + var mn0 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mn"); + mn0.innerHTML = 'z'; + var mtd0 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mtd"); + mtd0.appendChild(mn0); + document.getElementById("mtr0").appendChild(mtd0); + // Remove a table cell + document.getElementById("mtr0a").removeChild(document.getElementById("mtd0")); + // Add a table row + var mn1 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mn"); + mn1.innerHTML = 'z'; + var mtd1 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mtd"); + mtd1.appendChild(mn1); + var mtr1 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mtr"); + mtr1.appendChild(mtd1); + document.getElementById("mtable0").appendChild(mtr1); + // Remove a table row + document.getElementById("mtable1").removeChild(document.getElementById("mtr1")); + // Add a table cell to a table containing several rows + var mn2 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mn"); + mn2.innerHTML = 'w'; + var mtd2 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mtd"); + mtd2.appendChild(mn2); + document.getElementById("mtr2").appendChild(mtd2); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5-ref.html new file mode 100644 index 0000000000..c79ccd1e88 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5-ref.html @@ -0,0 +1,274 @@ +<!DOCTYPE html> +<html> + <head> + <title>Dynamic tests involving changes to row/column/framespacing</title> + <meta charset="utf-8"/> + </head> + <body> + <math> + <mtable id="mtable0" > + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable1"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable2" frame="solid"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable3" rowspacing="2ex 4ex"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable4" columnspacing="2em 3em" > + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable5" framespacing="2em 2ex" frame="solid"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable6"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5.html new file mode 100644 index 0000000000..61595de845 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5.html @@ -0,0 +1,296 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Dynamic tests involving changes to row/column/framespacing</title> + <meta charset="utf-8"/> + <link rel="match" href="tablespacing-5-ref.html"/> + </head> + <body> + <math> + <mtable id="mtable0" rowspacing="2ex 3ex"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable1" columnspacing="2em 3em"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable2" framespacing="2em 2ex" frame="solid"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable3" > + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable4" > + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable5" frame="solid"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable6" frame="none"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <script> + function doTest() { + // remove spacing attributes + document.getElementById("mtable0").removeAttribute("rowspacing"); + document.getElementById("mtable1").removeAttribute("columnspacing"); + document.getElementById("mtable2").removeAttribute("framespacing"); + + // add spacing attributes + document.getElementById("mtable3").setAttribute("rowspacing", "2ex 4ex"); + document.getElementById("mtable4").setAttribute("columnspacing", "2em 3em"); + document.getElementById("mtable5").setAttribute("framespacing", "2em 2ex"); + + // framespacing doesn't apply with frame="none" + document.getElementById("mtable6").setAttribute("framespacing", "2em 2ex"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + + </script> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5a-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5a-ref.html new file mode 100644 index 0000000000..4d0820805c --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5a-ref.html @@ -0,0 +1,278 @@ +<!DOCTYPE html> +<html> + <head> + <title>Dynamic tests involving changes to row/column/framespacing</title> + <meta charset="utf-8"/> + </head> + <body> + <!-- There are at present two implementations of mtable spacing behaviour, + one based on CSS and the other on rowspacing/columnspacing/framespacing + attributes which the user can select. This reftest tests that dynamic + transitions from one system to the other work appropriately. --> + <math> + <mtable id="mtable0" columnspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable1" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable2" frame="solid" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable3" rowspacing="2ex 4ex" columspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable4" columnspacing="2em 3em" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable5" framespacing="2em 2ex" frame="solid" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable6" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5a.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5a.html new file mode 100644 index 0000000000..8269e599b3 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-5a.html @@ -0,0 +1,296 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Dynamic tests involving changes to row/column/framespacing</title> + <meta charset="utf-8"/> + <link rel="match" href="tablespacing-5a-ref.html"/> + </head> + <body> + <math> + <mtable id="mtable0" rowspacing="2ex 3ex" columnspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable1" columnspacing="2em 3em" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable2" framespacing="2em 2ex" frame="solid" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable3" columspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable4" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable5" frame="solid" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable6" frame="none" rowspacing=""> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <script> + function doTest() { + // remove spacing attributes + document.getElementById("mtable0").removeAttribute("rowspacing"); + document.getElementById("mtable1").removeAttribute("columnspacing"); + document.getElementById("mtable2").removeAttribute("framespacing"); + + // add spacing attributes + document.getElementById("mtable3").setAttribute("rowspacing", "2ex 4ex"); + document.getElementById("mtable4").setAttribute("columnspacing", "2em 3em"); + document.getElementById("mtable5").setAttribute("framespacing", "2em 2ex"); + + // framespacing doesn't apply with frame="none" + document.getElementById("mtable6").setAttribute("framespacing", "2em 2ex"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + + </script> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-6-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-6-ref.html new file mode 100644 index 0000000000..a08f5a0ca5 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-6-ref.html @@ -0,0 +1,123 @@ +<!DOCTYPE html> +<html> + <head> + <title>Dynamic tests involving changes to row/column/framespacing</title> + <meta charset="utf-8"/> + </head> + <body> + <math> + <mtable id="mtable0" rowspacing="3ex 7ex"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable1" columnspacing="3em 7em"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable2" framespacing="3em 7ex" frame="solid"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-6.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-6.html new file mode 100644 index 0000000000..96fa362494 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-6.html @@ -0,0 +1,136 @@ +<!DOCTYPE html> +<html class="reftest-wait"> + <head> + <title>Dynamic tests involving changes to row/column/framespacing</title> + <meta charset="utf-8"/> + <link rel="match" href="tablespacing-6-ref.html"/> + </head> + <body> + <math> + <mtable id="mtable0" rowspacing="2ex 3ex"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable1" columnspacing="2em 3em"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <math> + <mtable id="mtable2" framespacing="2em 2ex" frame="solid"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + <p> + <script> + function doTest() { + + // modify existing spacing attributes + document.getElementById("mtable0").setAttribute("rowspacing", "3ex 7ex"); + document.getElementById("mtable1").setAttribute("columnspacing", "3em 7em"); + document.getElementById("mtable2").setAttribute("framespacing", "3em 7ex"); + + document.documentElement.removeAttribute("class"); + } + document.documentElement.addEventListener("TestRendered", doTest); + </script> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-7-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-7-ref.html new file mode 100644 index 0000000000..ad2d53b03e --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-7-ref.html @@ -0,0 +1,97 @@ +<!DOCTYPE html> +<html> + <head><title>Table spacing error handling</title></head> + <body> + + <p> + <math> + <mtable frame="solid" rowspacing="5.0ex 1.0ex"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + <p> + <math > + <mtable frame="solid" columnspacing="5em 0.8em"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + + + </p> + + <p> + <math > + <mtable frame="solid" framespacing="0.4em 0.5ex"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + + + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-7.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-7.html new file mode 100644 index 0000000000..5d51bfd3e2 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-7.html @@ -0,0 +1,100 @@ +<!DOCTYPE html> +<html> + <head> + <title>Table spacing error handling</title> + <link rel="match" href="tablespacing-7-ref.html"/> + </head> + <body> + + <p> + <math> + <mtable frame="solid" rowspacing="5.0ex cat"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + </p> + <p> + <math > + <mtable frame="solid" columnspacing="5em cat"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + + + </p> + + <p> + <math > + <mtable frame="solid" framespacing="0.4em cat"> + <mtr> + <mtd> + <mtext>a</mtext> + </mtd> + <mtd> + <mtext>b</mtext> + </mtd> + <mtd> + <mtext>c</mtext> + </mtd> + </mtr> + <mtr> + <mtd> + <mtext>d</mtext> + </mtd> + <mtd> + <mtext>e</mtext> + </mtd> + <mtd> + <mtext>f</mtext> + </mtd> + </mtr> + </mtable> + </math> + + + </p> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-8-ref.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-8-ref.html new file mode 100644 index 0000000000..a39c15b3d6 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-8-ref.html @@ -0,0 +1,38 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <body> + + <math> + <mtable rowspacing="30px" columnspacing="30px"> + <mtr> + <mtd> + <mspace width="50px" height="30px"></mspace> + </mtd> + <mtd> + <mspace width="50px" height="30px"></mspace> + </mtd> + </mtr> + <mtr> + <mtd> + <mspace width="50px" height="30px"></mspace> + </mtd> + <mtd> + <mspace width="50px" height="30px"></mspace> + </mtd> + </mtr> + </mtable> + </math> + + <div style="position: absolute; top: 0; left: 0px; + width: 150px; height: 40px; background: black;"></div> + <div style="position: absolute; top: 70px; left: 0px; + width: 150px; height: 40px; background: black;"></div> + <div style="position: absolute; top: 0px; left: 0px; + width: 60px; height: 100px; background: black;"></div> + <div style="position: absolute; top: 0px; left: 90px; + width: 60px; height: 100px; background: black;"></div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-8a.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-8a.html new file mode 100644 index 0000000000..9ed7adf31d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-8a.html @@ -0,0 +1,42 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <link rel="mismatch" href="tablespacing-8-ref.html"/> + </head> + <body> + + <math> + <mtable rowspacing="30px" columnspacing="60px" + rowlines="solid"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + + <div style="position: absolute; top: 0; left: 0px; + width: 150px; height: 40px; background: black;"></div> + <div style="position: absolute; top: 70px; left: 0px; + width: 150px; height: 40px; background: black;"></div> + <div style="position: absolute; top: 0px; left: 0px; + width: 60px; height: 100px; background: black;"></div> + <div style="position: absolute; top: 0px; left: 90px; + width: 60px; height: 100px; background: black;"></div> + + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-8b.html b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-8b.html new file mode 100644 index 0000000000..ff01ce9e73 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/tables/tablespacing-8b.html @@ -0,0 +1,41 @@ +<!-- -*- mode: HTML; tab-width: 2; indent-tabs-mode: nil; -*- --> +<!-- vim: set tabstop=2 expandtab shiftwidth=2 textwidth=80: --> +<!DOCTYPE html> +<html> + <head> + <link rel="mismatch" href="tablespacing-8-ref.html"/> + </head> + <body> + + <math> + <mtable rowspacing="20px" columnspacing="100px" + columnlines="solid"> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + <mtr> + <mtd> + <mn>X</mn> + </mtd> + <mtd> + <mn>X</mn> + </mtd> + </mtr> + </mtable> + </math> + + <div style="position: absolute; top: 0; left: 0px; + width: 150px; height: 40px; background: black;"></div> + <div style="position: absolute; top: 70px; left: 0px; + width: 150px; height: 40px; background: black;"></div> + <div style="position: absolute; top: 0px; left: 0px; + width: 60px; height: 100px; background: black;"></div> + <div style="position: absolute; top: 0px; left: 90px; + width: 60px; height: 100px; background: black;"></div> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/table-width-3-ref.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/table-width-3-ref.html new file mode 100644 index 0000000000..6d82b4ba0d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/table-width-3-ref.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html> + <head> + <title>table-width-3</title> + <meta charset="utf-8"/> + <style type="text/css"> + html { background-color: grey; } + td { border: 1px solid white; + padding-top: 0; + padding-bottom: 0; + padding-right: 1px; + padding-left: 1px; + background-color: black; + color: red; } + mi, mtext { font-size: 3em; } + span { font-style: italic; display: inline-block; } + </style> + </head> + <body> + <table> + <tr> + <td> + <math> + <mphantom> + <mi>f</mi> + </mphantom> + </math> + </td> + </tr> + </table> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/table-width-3.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/table-width-3.html new file mode 100644 index 0000000000..f5211e3cad --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/table-width-3.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html> + <head> + <title>table-width-3</title> + <meta charset="utf-8"/> + <link rel="match" href="table-width-3-ref.html"/> + <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=415413"/> + <style type="text/css"> + html { background-color: grey; } + td { border: 1px solid white; + padding-top: 0; + padding-bottom: 0; + padding-right: 1px; + padding-left: 1px; + background-color: black; + color: black; } + mi, mtext { font-size: 3em; } + span { font-style: italic; display: inline-block; } + </style> + </head> + <body> + <table> + <tr> + <td> + <math> + <mi> f </mi> + </math> + </td> + </tr> + </table> + </body> +</html> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-1-ref.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-1-ref.html new file mode 100644 index 0000000000..b2145dedf0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-1-ref.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<math><mo minsize="10em">(</mo></math> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-1.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-1.html new file mode 100644 index 0000000000..c7a63dd131 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-1.html @@ -0,0 +1,3 @@ +<!DOCTYPE html> +<link rel="match" href="whitespace-trim-1-ref.html"/> +<math><mo minsize="10em"> ( </mo></math> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-2-ref.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-2-ref.html new file mode 100644 index 0000000000..8b8f7b8129 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-2-ref.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<math><mi>(</mi></math> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-2.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-2.html new file mode 100644 index 0000000000..db84b1207d --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-2.html @@ -0,0 +1,3 @@ +<!DOCTYPE html> +<link rel="match" href="whitespace-trim-2-ref.html"/> +<math><mi> ( </mi></math> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-3-ref.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-3-ref.html new file mode 100644 index 0000000000..b8ba67d8f0 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-3-ref.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<math><mi>ℎ</mi></math> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-3.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-3.html new file mode 100644 index 0000000000..d26dddfcad --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-3.html @@ -0,0 +1,3 @@ +<!DOCTYPE html> +<link rel="match" href="whitespace-trim-3-ref.html"/> +<math><mi> ℎ </mi></math> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-4-ref.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-4-ref.html new file mode 100644 index 0000000000..f5951467cb --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-4-ref.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<math><ms>x</ms></math> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-4.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-4.html new file mode 100644 index 0000000000..8a93d94b15 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-4.html @@ -0,0 +1,3 @@ +<!DOCTYPE html> +<link rel="match" href="whitespace-trim-4-ref.html"/> +<math><ms> x </ms></math> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-5-ref.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-5-ref.html new file mode 100644 index 0000000000..560259c86f --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-5-ref.html @@ -0,0 +1,5 @@ +<!DOCTYPE html> +<math><mtext>|</mtext><mi>x</mi><mtext>|</mtext></math> +<math><mtext>|</mtext><mn>x</mn><mtext>|</mtext></math> +<math><mtext>|</mtext><mo>x</mo><mtext>|</mtext></math> +<math><mtext>|</mtext><mtext>x</mtext><mtext>|</mtext></math> diff --git a/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-5.html b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-5.html new file mode 100644 index 0000000000..48f62691a1 --- /dev/null +++ b/testing/web-platform/mozilla/tests/mathml/whitespace-trimming/whitespace-trim-5.html @@ -0,0 +1,6 @@ +<!DOCTYPE html> +<link rel="match" href="whitespace-trim-5-ref.html"/> +<math><mtext>|</mtext><mi> x </mi><mtext>|</mtext></math> +<math><mtext>|</mtext><mn> x </mn><mtext>|</mtext></math> +<math><mtext>|</mtext><mo> x </mo><mtext>|</mtext></math> +<math><mtext>|</mtext><mtext> x </mtext><mtext>|</mtext></math> |