From 93cf43de1bb28929e8b8fbed7f32693c62026e67 Mon Sep 17 00:00:00 2001 From: Xisco Fauli Date: Fri, 8 Apr 2016 17:17:10 +0200 Subject: [PATCH] SVG: Add unittest for #i125329# MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I2d6fbd81c8d95283cf8937739e338ddac14d8df0 Reviewed-on: https://gerrit.libreoffice.org/24008 Tested-by: Jenkins Reviewed-by: Xisco FaulĂ­ --- svgio/qa/cppunit/SvgImportTest.cxx | 26 ++++++++++++++++++++++++++ svgio/qa/cppunit/data/i125329.svg | 12 ++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 svgio/qa/cppunit/data/i125329.svg diff --git a/svgio/qa/cppunit/SvgImportTest.cxx b/svgio/qa/cppunit/SvgImportTest.cxx index bf61830eae99..be3b10292f90 100644 --- a/svgio/qa/cppunit/SvgImportTest.cxx +++ b/svgio/qa/cppunit/SvgImportTest.cxx @@ -55,6 +55,7 @@ class Test : public test::BootstrapFixture, public XmlTestTools void testTdf97936(); void testClipPathAndParentStyle(); void testClipPathAndStyle(); + void testi125329(); Primitive2DSequence parseSvg(const char* aSource); @@ -80,6 +81,7 @@ public: CPPUNIT_TEST(testTdf97936); CPPUNIT_TEST(testClipPathAndParentStyle); CPPUNIT_TEST(testClipPathAndStyle); + CPPUNIT_TEST(testi125329); CPPUNIT_TEST_SUITE_END(); }; @@ -444,6 +446,30 @@ void Test::testClipPathAndStyle() } +void Test::testi125329() +{ + //Check style inherit from * css element + Primitive2DSequence aSequencei125329 = parseSvg("/svgio/qa/cppunit/data/i125329.svg"); + CPPUNIT_ASSERT_EQUAL(1, (int)aSequencei125329.getLength()); + + Primitive2dXmlDump dumper; + xmlDocPtr pDocument = dumper.dumpAndParse(comphelper::sequenceToContainer(aSequencei125329)); + + CPPUNIT_ASSERT (pDocument); + + assertXPath(pDocument, "/primitive2D/transform/transform/polypolygoncolor", "color", "#c0c0c0"); // rect background color + assertXPath(pDocument, "/primitive2D/transform/transform/polypolygoncolor", "height", "30"); // rect background height + assertXPath(pDocument, "/primitive2D/transform/transform/polypolygoncolor", "width", "50"); // rect background width + assertXPath(pDocument, "/primitive2D/transform/transform/polypolygoncolor", "minx", "15"); + assertXPath(pDocument, "/primitive2D/transform/transform/polypolygoncolor", "miny", "15"); + assertXPath(pDocument, "/primitive2D/transform/transform/polypolygoncolor", "maxx", "65"); + assertXPath(pDocument, "/primitive2D/transform/transform/polypolygoncolor", "maxy", "45"); + assertXPath(pDocument, "/primitive2D/transform/transform/polypolygonstroke/line", "color", "#008000"); // rect stroke color + assertXPath(pDocument, "/primitive2D/transform/transform/polypolygonstroke/line", "width", "1"); // rect stroke width + + +} + CPPUNIT_TEST_SUITE_REGISTRATION(Test); } diff --git a/svgio/qa/cppunit/data/i125329.svg b/svgio/qa/cppunit/data/i125329.svg new file mode 100644 index 000000000000..86e3bd8393a2 --- /dev/null +++ b/svgio/qa/cppunit/data/i125329.svg @@ -0,0 +1,12 @@ + + + all selector + + +