#include "catch.hpp" #include TEST_CASE("geometry closest point") { SECTION("point") { mapnik::geometry::point pt(0, 0); mapnik::geometry::point geom(3.0, 4.0); auto result = mapnik::geometry::closest_point(pt, geom); REQUIRE(result.closest_point == geom); REQUIRE(result.distance == 5.0); } SECTION("linestring") { //mapnik::geometry::line_string line; //line.emplace_back(0, 0); //line.emplace_back(25, 25); //line.emplace_back(50, 50); //mapnik::geometry::point centroid; //REQUIRE(mapnik::geometry::centroid(line, centroid)); //REQUIRE(centroid.x == 25); //REQUIRE(centroid.y == 25); } SECTION("polygon") { //mapnik::geometry::polygon poly; //mapnik::geometry::linear_ring ring; //ring.emplace_back(0, 0); //ring.emplace_back(1, 0); //ring.emplace_back(1, 1); //ring.emplace_back(0, 1); //ring.emplace_back(0, 0); //poly.push_back(std::move(ring)); //mapnik::geometry::point centroid; //REQUIRE(mapnik::geometry::centroid(poly, centroid)); ///REQUIRE(centroid.x == 0.5); //REQUIRE(centroid.y == 0.5); } }