SVG: Add unittest for #i125329#
Change-Id: I2d6fbd81c8d95283cf8937739e338ddac14d8df0 Reviewed-on: https://gerrit.libreoffice.org/24008 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Xisco Faulí <anistenis@gmail.com>
This commit is contained in:
@@ -55,6 +55,7 @@ class Test : public test::BootstrapFixture, public XmlTestTools
|
|||||||
void testTdf97936();
|
void testTdf97936();
|
||||||
void testClipPathAndParentStyle();
|
void testClipPathAndParentStyle();
|
||||||
void testClipPathAndStyle();
|
void testClipPathAndStyle();
|
||||||
|
void testi125329();
|
||||||
|
|
||||||
Primitive2DSequence parseSvg(const char* aSource);
|
Primitive2DSequence parseSvg(const char* aSource);
|
||||||
|
|
||||||
@@ -80,6 +81,7 @@ public:
|
|||||||
CPPUNIT_TEST(testTdf97936);
|
CPPUNIT_TEST(testTdf97936);
|
||||||
CPPUNIT_TEST(testClipPathAndParentStyle);
|
CPPUNIT_TEST(testClipPathAndParentStyle);
|
||||||
CPPUNIT_TEST(testClipPathAndStyle);
|
CPPUNIT_TEST(testClipPathAndStyle);
|
||||||
|
CPPUNIT_TEST(testi125329);
|
||||||
CPPUNIT_TEST_SUITE_END();
|
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<Primitive2DContainer>(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);
|
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
12
svgio/qa/cppunit/data/i125329.svg
Normal file
12
svgio/qa/cppunit/data/i125329.svg
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<svg version="1.1" baseProfile="full" id="svg-root"
|
||||||
|
width="12cm" height="6cm" viewBox="0 0 120 60"
|
||||||
|
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
|
||||||
|
<title id="test-title">all selector</title>
|
||||||
|
<style type="text/css">
|
||||||
|
* {fill:silver; stroke-width:1;stroke-miterlimit:100000;}
|
||||||
|
rect {stroke:green;}
|
||||||
|
#test-frame {stroke:blue; fill:none;}
|
||||||
|
</style>
|
||||||
|
<rect x="15" y="15" width="50" height="30" stroke-width="10"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 467 B |
Reference in New Issue
Block a user