diff --git a/test_extensions/algorithms/buffer/linestring_buffer.cpp b/test_extensions/algorithms/buffer/linestring_buffer.cpp index afa72a4f1..36260529a 100644 --- a/test_extensions/algorithms/buffer/linestring_buffer.cpp +++ b/test_extensions/algorithms/buffer/linestring_buffer.cpp @@ -164,8 +164,10 @@ void test_all() test_one("one_bend", one_bend, 'r', 28.488, 1.5, 1.5); test_one("one_bend", one_bend, 'm', 28.696, 1.5, 1.5); + test_one("one_bend", one_bend, 'd', 28.488, 1.5, 1.5); - test_one("two_bends", two_bends, 'r', 39.222, 1.5, 1.5); + test_one("two_bends", two_bends, 'r', 39.235, 1.5, 1.5); + test_one("two_bends", two_bends, 'd', 39.235, 1.5, 1.5); test_one("two_bends", two_bends, 'm', 39.513, 1.5, 1.5); test_one("two_bends_left", two_bends, 'r', 20.028, 1.5, 0.0); test_one("two_bends_left", two_bends, 'm', 20.225, 1.5, 0.0); diff --git a/test_extensions/algorithms/buffer/multi_linestring_buffer.cpp b/test_extensions/algorithms/buffer/multi_linestring_buffer.cpp index 429bd1327..2f624cf27 100644 --- a/test_extensions/algorithms/buffer/multi_linestring_buffer.cpp +++ b/test_extensions/algorithms/buffer/multi_linestring_buffer.cpp @@ -34,6 +34,7 @@ void test_all() test_one("simplex", simplex, 'r', 38.2623, 1.5, 1.5); test_one("two_bends", two_bends, 'r', 64.6217, 1.5, 1.5); + test_one("two_bends", two_bends, 'd', 64.6217, 1.5, 1.5); test_one("two_bends", two_bends, 'm', 65.1834, 1.5, 1.5); test_one("two_bends_asym", two_bends, 'm', 52.3793, 1.5, 0.75); } diff --git a/test_extensions/algorithms/buffer/multi_polygon_buffer.cpp b/test_extensions/algorithms/buffer/multi_polygon_buffer.cpp index 87b81e041..f5478b954 100644 --- a/test_extensions/algorithms/buffer/multi_polygon_buffer.cpp +++ b/test_extensions/algorithms/buffer/multi_polygon_buffer.cpp @@ -253,7 +253,8 @@ void test_all() test_one("multi_simplex_20", simplex, 'm', 77.7060, 2.0); test_one("multi_simplex_50", simplex, 'r', 174.46, 5.0); test_one("multi_simplex_50", simplex, 'm', 298.797, 5.0); - + test_one("multi_simplex_50", simplex, 'd', 174.46, 5.0); + test_one("zonethru_05", zonethru, 'r', 67.4627, 0.5); test_one("zonethru_05", zonethru, 'm', 68.0000, 0.5); test_one("zonethru_10", zonethru, 'r', 93.8508, 1.0, -999, 1); diff --git a/test_extensions/algorithms/buffer/test_buffer.hpp b/test_extensions/algorithms/buffer/test_buffer.hpp index 61e339a60..21a149f67 100644 --- a/test_extensions/algorithms/buffer/test_buffer.hpp +++ b/test_extensions/algorithms/buffer/test_buffer.hpp @@ -85,15 +85,18 @@ void test_buffer(std::string const& caseid, Geometry const& geometry, typedef typename bg::coordinate_type::type coordinate_type; typedef typename bg::point_type::type point_type; - typedef bg::strategy::buffer::distance_assymetric distance; + typedef bg::strategy::buffer::distance_asymmetric distance; typedef typename bg::ring_type::type ring_type; typedef typename bg::tag::type tag; + // TODO use something different here: std::string type = boost::is_same::value ? "poly" : boost::is_same::value ? "line" + : boost::is_same::value ? "point" : boost::is_same::value ? "multipoly" : boost::is_same::value ? "multiline" + : boost::is_same::value ? "multipoint" : "" ; @@ -138,7 +141,7 @@ void test_buffer(std::string const& caseid, Geometry const& geometry, join_strategy_type join_strategy; - typedef bg::strategy::buffer::distance_assymetric distance_strategy_type; + typedef bg::strategy::buffer::distance_asymmetric distance_strategy_type; distance_strategy_type distance_strategy(distance_left, distance_right); std::vector buffered;