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:
parent
c108fbe0a3
commit
93cf43de1b
@ -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<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);
|
||||
|
||||
}
|
||||
|
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 |
Loading…
x
Reference in New Issue
Block a user