summaryrefslogtreecommitdiff
path: root/svgio/qa/cppunit/SvgImportTest.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svgio/qa/cppunit/SvgImportTest.cxx')
-rw-r--r--svgio/qa/cppunit/SvgImportTest.cxx33
1 files changed, 33 insertions, 0 deletions
diff --git a/svgio/qa/cppunit/SvgImportTest.cxx b/svgio/qa/cppunit/SvgImportTest.cxx
index 060c18478aae..1ce9b2e0fbfe 100644
--- a/svgio/qa/cppunit/SvgImportTest.cxx
+++ b/svgio/qa/cppunit/SvgImportTest.cxx
@@ -44,6 +44,7 @@ class Test : public test::BootstrapFixture, public XmlTestTools
void testFontsizeKeywords();
void testFontsizePercentage();
void testFontsizeRelative();
+ void testMarkerOrient();
void testTdf45771();
void testTdf97941();
void testTdf104339();
@@ -83,6 +84,7 @@ public:
CPPUNIT_TEST(testFontsizeKeywords);
CPPUNIT_TEST(testFontsizePercentage);
CPPUNIT_TEST(testFontsizeRelative);
+ CPPUNIT_TEST(testMarkerOrient);
CPPUNIT_TEST(testTdf45771);
CPPUNIT_TEST(testTdf97941);
CPPUNIT_TEST(testTdf104339);
@@ -310,6 +312,37 @@ void Test::testFontsizeRelative()
assertXPath(pDocument, "/primitive2D/transform/textsimpleportion[2]", "familyname", "serif");
}
+void Test::testMarkerOrient()
+{
+ Primitive2DSequence aSequence = parseSvg(u"/svgio/qa/cppunit/data/MarkerOrient.svg");
+ CPPUNIT_ASSERT_EQUAL(1, static_cast<int>(aSequence.getLength()));
+
+ drawinglayer::Primitive2dXmlDump dumper;
+ xmlDocUniquePtr pDocument = dumper.dumpAndParse(aSequence);
+
+ CPPUNIT_ASSERT (pDocument);
+
+ assertXPath(pDocument, "/primitive2D/transform/transform[1]", "xy11", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[1]", "xy12", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[1]", "xy13", "7");
+ assertXPath(pDocument, "/primitive2D/transform/transform[1]", "xy21", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[1]", "xy22", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[1]", "xy23", "13");
+ assertXPath(pDocument, "/primitive2D/transform/transform[1]", "xy31", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[1]", "xy32", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[1]", "xy33", "1");
+
+ assertXPath(pDocument, "/primitive2D/transform/transform[2]", "xy11", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[2]", "xy12", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[2]", "xy13", "87");
+ assertXPath(pDocument, "/primitive2D/transform/transform[2]", "xy21", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[2]", "xy22", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[2]", "xy23", "87");
+ assertXPath(pDocument, "/primitive2D/transform/transform[2]", "xy31", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[2]", "xy32", "0");
+ assertXPath(pDocument, "/primitive2D/transform/transform[2]", "xy33", "1");
+}
+
void Test::testTdf45771()
{
//Check text fontsize when using relative units