1 #include <gtest/gtest.h>
2 #include <lanelet2_core/geometry/Polygon.h>
4 #include <boost/geometry/algorithms/equals.hpp>
64 a51 =
Area(++
id, {ls4, ls13});
83 Point3d p1,
p2, p3, p4, p5, p6, p7, p8,
p9, p10, p11, p12;
84 LineString3d ls1, ls2, ls3, ls4, ls5, ls6, ls7, ls8,
ls9, ls10, ls11, ls12, ls13;
94 for (
size_t i = 0; i < p3d.size(); ++i) {
95 p2d[i] = p3d.at(i).head<2>();
102 #if BOOST_VERSION > 106500
103 EXPECT_TRUE(boost::geometry::equals(lhs2d, rhs2d));
107 void checkEvenlySpaced(
const BasicPolygon3d& poly,
const double dist = 1.) {
108 for (
size_t i = 0; i + 1 < poly.size(); ++i) {
109 EXPECT_DOUBLE_EQ(boost::geometry::distance(poly.at(i), poly.at(i + 1)), dist);
111 EXPECT_DOUBLE_EQ(boost::geometry::distance(poly.back(), poly.front()), dist);
120 checkIdentical(joined, expected);
121 checkEvenlySpaced(joined);
122 EXPECT_EQ(joined.size(), 6ul);
129 checkIdentical(joined, expected);
130 checkEvenlySpaced(joined);
131 EXPECT_EQ(joined.size(), 6ul);
138 checkIdentical(joined, expected);
139 checkEvenlySpaced(joined);
140 EXPECT_EQ(joined.size(), 6ul);
147 checkIdentical(joined, expected);
148 checkEvenlySpaced(joined);
149 EXPECT_EQ(joined.size(), 6ul);
156 checkIdentical(joined, expected);
157 checkEvenlySpaced(joined);
158 EXPECT_EQ(joined.size(), 6ul);
165 checkIdentical(joined, expected);
166 checkEvenlySpaced(joined);
167 EXPECT_EQ(joined.size(), 10ul);
174 checkIdentical(joined, expected);
175 checkEvenlySpaced(joined);
176 EXPECT_EQ(joined.size(), 10ul);
183 checkIdentical(joined, expected);
184 checkEvenlySpaced(joined);
185 EXPECT_EQ(joined.size(), 8ul);
192 checkIdentical(joined, expected);
193 checkEvenlySpaced(joined);
194 EXPECT_EQ(joined.size(), 6ul);
201 checkIdentical(joined, expected);
202 checkEvenlySpaced(joined);
203 EXPECT_EQ(joined.size(), 8ul);
210 checkIdentical(joined, expected);
211 checkEvenlySpaced(joined);
212 EXPECT_EQ(joined.size(), 8ul);