summaryrefslogtreecommitdiff
path: root/starmath
diff options
context:
space:
mode:
authordante <dante19031999@gmail.com>2020-11-21 00:55:23 +0100
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-11-22 11:49:18 +0100
commitf5722aec86069204279663b7cb3b59bb6d447550 (patch)
treecaaae5c64f600a676efe60ce5208f034480292a9 /starmath
parent4ff72e83869b41db9db44eebc9b25259d90a8b5b (diff)
Added tests to mathml color in order to tests the new color sets.
Starmath files related to test mathml have been clang-formated. Change-Id: If56cbed4229e3a63b02388dab68d3af7b7140077 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106297 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'starmath')
-rw-r--r--starmath/qa/extras/data/color.mml4
-rw-r--r--starmath/qa/extras/mmlexport-test.cxx63
-rw-r--r--starmath/qa/extras/mmlimport-test.cxx55
3 files changed, 67 insertions, 55 deletions
diff --git a/starmath/qa/extras/data/color.mml b/starmath/qa/extras/data/color.mml
index 6aad87b21a7f..41294eff8311 100644
--- a/starmath/qa/extras/data/color.mml
+++ b/starmath/qa/extras/data/color.mml
@@ -16,5 +16,9 @@
<mi mathcolor="teal">t</mi>
<mi mathcolor="aqua">a</mi>
<mi mathcolor="fuchsia">f</mi>
+ <mi mathcolor="#DC143C">c</mi>
+ <mi mathcolor="#FFB781">a</mi>
+ <mi mathcolor="#FF0">y</mi>
+ <mi mathcolor="#DC143D">x</mi>
</mrow>
</math>
diff --git a/starmath/qa/extras/mmlexport-test.cxx b/starmath/qa/extras/mmlexport-test.cxx
index 18732e09abb1..d41ba41e6c69 100644
--- a/starmath/qa/extras/mmlexport-test.cxx
+++ b/starmath/qa/extras/mmlexport-test.cxx
@@ -23,8 +23,8 @@
#include <memory>
-namespace {
-
+namespace
+{
using namespace ::com::sun::star;
typedef tools::SvRef<SmDocShell> SmDocShellRef;
@@ -46,7 +46,7 @@ public:
CPPUNIT_TEST_SUITE_END();
protected:
- virtual void registerNamespaces(xmlXPathContextPtr &pXmlXPathCtx) override;
+ virtual void registerNamespaces(xmlXPathContextPtr& pXmlXPathCtx) override;
private:
xmlDocUniquePtr exportAndParse();
@@ -58,9 +58,9 @@ void MathMLExportTest::setUp()
{
BootstrapFixture::setUp();
SmGlobals::ensure();
- mxDocShell = new SmDocShell(SfxModelFlags::EMBEDDED_OBJECT |
- SfxModelFlags::DISABLE_EMBEDDED_SCRIPTS |
- SfxModelFlags::DISABLE_DOCUMENT_RECOVERY);
+ mxDocShell
+ = new SmDocShell(SfxModelFlags::EMBEDDED_OBJECT | SfxModelFlags::DISABLE_EMBEDDED_SCRIPTS
+ | SfxModelFlags::DISABLE_DOCUMENT_RECOVERY);
}
void MathMLExportTest::tearDown()
@@ -70,7 +70,7 @@ void MathMLExportTest::tearDown()
BootstrapFixture::tearDown();
}
-void MathMLExportTest::registerNamespaces(xmlXPathContextPtr &pXmlXPathCtx)
+void MathMLExportTest::registerNamespaces(xmlXPathContextPtr& pXmlXPathCtx)
{
xmlXPathRegisterNs(pXmlXPathCtx, BAD_CAST("m"), BAD_CAST("http://www.w3.org/1998/Math/MathML"));
}
@@ -109,28 +109,32 @@ void MathMLExportTest::testTdf97049()
void MathMLExportTest::testTdf101022()
{
-#define CHECK_MATHVARIANT(capital, small) do \
- { \
- mxDocShell->SetText("%GAMMA %iGAMMA {ital %GAMMA} {nitalic %iGAMMA} " \
- "%gamma %igamma {ital %gamma} {nitalic %igamma}"); \
- xmlDocUniquePtr pDoc = exportAndParse(); \
- if (capital) \
- assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mi[1]", "mathvariant"); \
- else \
- assertXPath(pDoc, "/m:math/m:semantics/m:mrow/m:mi[1]", "mathvariant", "normal"); \
- assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mstyle[1]/m:mi[1]", "mathvariant"); \
- assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mi[2]", "mathvariant"); \
- assertXPath(pDoc, "/m:math/m:semantics/m:mrow/m:mstyle[2]/m:mi[1]", "mathvariant", "normal"); \
- if (small) \
- assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mi[3]", "mathvariant"); \
- else \
- assertXPath(pDoc, "/m:math/m:semantics/m:mrow/m:mi[3]", "mathvariant", "normal"); \
- assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mstyle[3]/m:mi[1]", "mathvariant"); \
- assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mi[4]", "mathvariant"); \
- assertXPath(pDoc, "/m:math/m:semantics/m:mrow/m:mstyle[4]/m:mi[1]", "mathvariant", "normal"); \
- mxDocShell->SetText(""); \
- } \
- while (false)
+#define CHECK_MATHVARIANT(capital, small) \
+ do \
+ { \
+ mxDocShell->SetText("%GAMMA %iGAMMA {ital %GAMMA} {nitalic %iGAMMA} " \
+ "%gamma %igamma {ital %gamma} {nitalic %igamma}"); \
+ xmlDocUniquePtr pDoc = exportAndParse(); \
+ if (capital) \
+ assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mi[1]", "mathvariant"); \
+ else \
+ assertXPath(pDoc, "/m:math/m:semantics/m:mrow/m:mi[1]", "mathvariant", "normal"); \
+ assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mstyle[1]/m:mi[1]", \
+ "mathvariant"); \
+ assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mi[2]", "mathvariant"); \
+ assertXPath(pDoc, "/m:math/m:semantics/m:mrow/m:mstyle[2]/m:mi[1]", "mathvariant", \
+ "normal"); \
+ if (small) \
+ assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mi[3]", "mathvariant"); \
+ else \
+ assertXPath(pDoc, "/m:math/m:semantics/m:mrow/m:mi[3]", "mathvariant", "normal"); \
+ assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mstyle[3]/m:mi[1]", \
+ "mathvariant"); \
+ assertXPathNoAttribute(pDoc, "/m:math/m:semantics/m:mrow/m:mi[4]", "mathvariant"); \
+ assertXPath(pDoc, "/m:math/m:semantics/m:mrow/m:mstyle[4]/m:mi[1]", "mathvariant", \
+ "normal"); \
+ mxDocShell->SetText(""); \
+ } while (false)
CHECK_MATHVARIANT(false, true); // default mode 2
@@ -144,7 +148,6 @@ void MathMLExportTest::testTdf101022()
}
CPPUNIT_TEST_SUITE_REGISTRATION(MathMLExportTest);
-
}
CPPUNIT_PLUGIN_IMPLEMENT();
diff --git a/starmath/qa/extras/mmlimport-test.cxx b/starmath/qa/extras/mmlimport-test.cxx
index b31fd1676102..3ae2c4f49ae8 100644
--- a/starmath/qa/extras/mmlimport-test.cxx
+++ b/starmath/qa/extras/mmlimport-test.cxx
@@ -19,8 +19,8 @@
#include <document.hxx>
#include <smdll.hxx>
-namespace {
-
+namespace
+{
using namespace ::com::sun::star;
typedef tools::SvRef<SmDocShell> SmDocShellRef;
@@ -52,30 +52,27 @@ public:
CPPUNIT_TEST_SUITE_END();
private:
- void loadURL(const OUString &rURL)
+ void loadURL(const OUString& rURL)
{
// Cf.
// filter/source/config/fragments/filters/MathML_XML__Math_.xcu
- auto pFilter = std::make_shared<SfxFilter>(MATHML_XML,
- OUString(),
- SfxFilterFlags::IMPORT | SfxFilterFlags::EXPORT | SfxFilterFlags::TEMPLATE,
- SotClipboardFormatId::STARCALC_8,
- "MathML 2.0",
- OUString(),
- OUString(),
- "private:factory/smath*");
+ auto pFilter = std::make_shared<SfxFilter>(
+ MATHML_XML, OUString(),
+ SfxFilterFlags::IMPORT | SfxFilterFlags::EXPORT | SfxFilterFlags::TEMPLATE,
+ SotClipboardFormatId::STARCALC_8, "MathML 2.0", OUString(), OUString(),
+ "private:factory/smath*");
pFilter->SetVersion(SOFFICE_FILEFORMAT_60);
- mxDocShell = new SmDocShell(SfxModelFlags::EMBEDDED_OBJECT |
- SfxModelFlags::DISABLE_EMBEDDED_SCRIPTS |
- SfxModelFlags::DISABLE_DOCUMENT_RECOVERY);
+ mxDocShell = new SmDocShell(SfxModelFlags::EMBEDDED_OBJECT
+ | SfxModelFlags::DISABLE_EMBEDDED_SCRIPTS
+ | SfxModelFlags::DISABLE_DOCUMENT_RECOVERY);
SfxMedium* pSrcMed = new SfxMedium(rURL, StreamMode::STD_READ);
pSrcMed->SetFilter(pFilter);
pSrcMed->UseInteractionHandler(false);
bool bLoaded = mxDocShell->DoLoad(pSrcMed);
- CPPUNIT_ASSERT_MESSAGE(OUStringToOString("failed to load " + rURL, RTL_TEXTENCODING_UTF8).getStr(),
- bLoaded);
+ CPPUNIT_ASSERT_MESSAGE(
+ OUStringToOString("failed to load " + rURL, RTL_TEXTENCODING_UTF8).getStr(), bLoaded);
}
SmDocShellRef mxDocShell;
@@ -89,7 +86,8 @@ void Test::setUp()
void Test::tearDown()
{
- if (mxDocShell.is()) mxDocShell->DoClose();
+ if (mxDocShell.is())
+ mxDocShell->DoClose();
BootstrapFixture::tearDown();
}
@@ -111,26 +109,33 @@ void Test::testColor()
" color navy n"
" color teal t"
" color aqua a"
- " color fuchsia f }"),
+ " color fuchsia f"
+ " color crimson c"
+ " color dvip apricot"
+ " a color yellow y"
+ " color rgb 220 20 61 x }"),
mxDocShell->GetText());
}
void Test::testSimple()
{
loadURL(m_directories.getURLFromSrc("starmath/qa/extras/data/simple.mml"));
- CPPUNIT_ASSERT_EQUAL_MESSAGE("loaded text", OUString("left ( { a + b } right ) ^ 2"), mxDocShell->GetText());
+ CPPUNIT_ASSERT_EQUAL_MESSAGE("loaded text", OUString("left ( { a + b } right ) ^ 2"),
+ mxDocShell->GetText());
}
void Test::testNsPrefixMath()
{
loadURL(m_directories.getURLFromSrc("starmath/qa/extras/data/ns-prefix-math.mml"));
- CPPUNIT_ASSERT_EQUAL_MESSAGE("loaded text", OUString("left ( { a + b } right ) ^ 2"), mxDocShell->GetText());
+ CPPUNIT_ASSERT_EQUAL_MESSAGE("loaded text", OUString("left ( { a + b } right ) ^ 2"),
+ mxDocShell->GetText());
}
void Test::testMaction()
{
loadURL(m_directories.getURLFromSrc("starmath/qa/extras/data/maction.mml"));
- CPPUNIT_ASSERT_EQUAL_MESSAGE("loaded text", OUString("matrix{ 1 ## 2 ## 3 }"), mxDocShell->GetText());
+ CPPUNIT_ASSERT_EQUAL_MESSAGE("loaded text", OUString("matrix{ 1 ## 2 ## 3 }"),
+ mxDocShell->GetText());
}
void Test::testMspace()
@@ -148,20 +153,20 @@ void Test::testtdf99556()
void Test::testTdf103430()
{
loadURL(m_directories.getURLFromSrc("starmath/qa/extras/data/tdf103430.mml"));
- CPPUNIT_ASSERT_EQUAL(OUString("frac { { nitalic d ^ 2 nitalic color blue y } } { { color dvip apricot nitalic d font sans bold italic color red x } }"),
+ CPPUNIT_ASSERT_EQUAL(OUString("frac { { nitalic d ^ 2 nitalic color blue y } } { { color dvip "
+ "apricot nitalic d font sans bold italic color red x } }"),
mxDocShell->GetText());
}
void Test::testTdf103500()
{
loadURL(m_directories.getURLFromSrc("starmath/qa/extras/data/tdf103500.mml"));
- CPPUNIT_ASSERT_EQUAL(OUString("{ { int csup b csub a { frac { 1 } { x } ` nitalic d x } } = { intd csup b csub a { frac { 1 } { y } ` nitalic d y } } }"),
+ CPPUNIT_ASSERT_EQUAL(OUString("{ { int csup b csub a { frac { 1 } { x } ` nitalic d x } } = { "
+ "intd csup b csub a { frac { 1 } { y } ` nitalic d y } } }"),
mxDocShell->GetText());
}
-
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
-
}
CPPUNIT_PLUGIN_IMPLEMENT();