From fcd93ed6fdaf1a23cee5573f28dc5594549aa47f Mon Sep 17 00:00:00 2001 From: Richard Tibbles Date: Mon, 15 Sep 2025 16:05:47 -0700 Subject: [PATCH] Add regression test for and fix use of accent property for mo tag. --- .../contentcuration/tests/utils/test_markdown.py | 15 +++++++++++++++ .../utils/assessment/qti/mathml/core.py | 1 + 2 files changed, 16 insertions(+) diff --git a/contentcuration/contentcuration/tests/utils/test_markdown.py b/contentcuration/contentcuration/tests/utils/test_markdown.py index 9dc3cd41b6..c111146a85 100644 --- a/contentcuration/contentcuration/tests/utils/test_markdown.py +++ b/contentcuration/contentcuration/tests/utils/test_markdown.py @@ -166,6 +166,21 @@ def test_simple_block_math(self): self._assert_conversion(markdown_text, expected) + def test_mo_accented(self): + """Regression test for missed experimental property on mo tags""" + + markdown_text = "$$a_b+\\overrightarrow{abc}+\\overleftarrow{abc}\\div\\surd\\overline{abc}$$" + expected = ( + '' + "ab+abc+" + 'abc÷ab' + 'c' + 'a_b+\\overrightarrow{abc}+\\overleftarrow{abc}\\div\\surd\\overline{abc}' + "" + ) + + self._assert_conversion(markdown_text, expected) + class TestTexMathPlugin(TexMathTestMixin, unittest.TestCase): """Test direct markdown conversion: markdown → HTML+MathML""" diff --git a/contentcuration/contentcuration/utils/assessment/qti/mathml/core.py b/contentcuration/contentcuration/utils/assessment/qti/mathml/core.py index 7a038b9174..4bd3540fd0 100644 --- a/contentcuration/contentcuration/utils/assessment/qti/mathml/core.py +++ b/contentcuration/contentcuration/utils/assessment/qti/mathml/core.py @@ -45,6 +45,7 @@ class Mn(MathMLTokenElement): class Mo(MathMLTokenElement): + accent: Optional[bool] = None fence: Optional[bool] = None form: Optional[MathMLForm] = None largeop: Optional[bool] = None