SVG: Add a test of clipPath

This commit is contained in:
Jiri Drbalek 2018-01-09 15:14:24 +00:00
parent f6b11b86a8
commit 3af3286436

View file

@ -833,4 +833,18 @@ TEST_CASE("SVG parser") {
REQUIRE(y2 == 0.10);
REQUIRE(r == 0.75);
}
SECTION("SVG <clipPath>")
{
std::string svg_name("./test/data/svg/clippath.svg");
std::shared_ptr<mapnik::marker const> marker = mapnik::marker_cache::instance().find(svg_name, false);
REQUIRE(marker);
REQUIRE(marker->is<mapnik::marker_svg>());
mapnik::marker_svg const& svg = mapnik::util::get<mapnik::marker_svg>(*marker);
// Check whether the clipPath doesn't add to the bounding box.
auto bbox = svg.bounding_box();
CHECK(bbox.width() == Approx(100));
CHECK(bbox.height() == Approx(100));
}
}