| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta charset="utf-8"/> |
| <title>text-transform math-auto</title> |
| <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"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/css/css-text/text-transform/math/italic-mapping.js"></script> |
| <meta name="assert" content="Verify Selection.toString() on a single character <mi> within returns the transformed unicode character."> |
| </head> |
| <body> |
| <math><mi id="container"></mi></math> |
| <script> |
| add_completion_callback(() => { |
| container.remove(); |
| }); |
| for (let code_point in italic_mapping) { |
| test(() => { |
| container.textContent = String.fromCodePoint(code_point); |
| window |
| .getSelection() |
| .setBaseAndExtent(container.firstChild, 0, container.firstChild, 1); |
| assert_equals( |
| window.getSelection().toString(), |
| String.fromCodePoint(italic_mapping[code_point]) |
| ); |
| }, `Selection.toString() for <mi>${String.fromCodePoint(code_point)}</mi> returns the transformed character.`); |
| } |
| </script> |
| </body> |
| </html> |