From 2bad9f1cd8da0cd3d8ff33e875eaf10c1fd9d0bf Mon Sep 17 00:00:00 2001 From: Takeshi Abe Date: Sun, 27 Nov 2016 02:55:15 +0900 Subject: tdf#103430 Apply mathvariant attribute to and by emulating it with SmFontNode. In case of , current implementation supports only the one named with an alphabet. Change-Id: I827a7e80f5aa94e243098a6e50eb758cf915c282 Reviewed-on: https://gerrit.libreoffice.org/31240 Tested-by: Jenkins Reviewed-by: Takeshi Abe --- starmath/qa/extras/data/tdf103430.mml | 15 +++++++++++++++ starmath/qa/extras/mmlimport-test.cxx | 11 ++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 starmath/qa/extras/data/tdf103430.mml (limited to 'starmath/qa') diff --git a/starmath/qa/extras/data/tdf103430.mml b/starmath/qa/extras/data/tdf103430.mml new file mode 100644 index 000000000000..92fba05dc295 --- /dev/null +++ b/starmath/qa/extras/data/tdf103430.mml @@ -0,0 +1,15 @@ + + + + + d + 2 + + y + + + d + x + + + diff --git a/starmath/qa/extras/mmlimport-test.cxx b/starmath/qa/extras/mmlimport-test.cxx index 3db697f1f849..01ae2ffaaec7 100644 --- a/starmath/qa/extras/mmlimport-test.cxx +++ b/starmath/qa/extras/mmlimport-test.cxx @@ -34,6 +34,7 @@ public: void testMaction(); void testMspace(); void testtdf99556(); + void testTdf103430(); void testTdf103500(); CPPUNIT_TEST_SUITE(Test); @@ -42,6 +43,7 @@ public: CPPUNIT_TEST(testMaction); CPPUNIT_TEST(testMspace); CPPUNIT_TEST(testtdf99556); + CPPUNIT_TEST(testTdf103430); CPPUNIT_TEST(testTdf103500); CPPUNIT_TEST_SUITE_END(); @@ -122,10 +124,17 @@ void Test::testtdf99556() CPPUNIT_ASSERT_EQUAL_MESSAGE("loaded text", sExpected, mxDocShell->GetText()); } +void Test::testTdf103430() +{ + loadURL(m_directories.getURLFromSrc("starmath/qa/extras/data/tdf103430.mml")); + CPPUNIT_ASSERT_EQUAL(OUString("{{nitalic d}^2 {nitalic {color blue y}}} over {{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 csub a csup b {1 over x ` d x}} = {intd csub a csup b {1 over y ` d y}}}"), + CPPUNIT_ASSERT_EQUAL(OUString("{{ int csub a csup b {1 over x ` {nitalic d} x}} = {intd csub a csup b {1 over y ` {nitalic d} y}}}"), mxDocShell->GetText()); } -- cgit