8 #include "../include/cost_map_core/common.hpp" 12 #include <gtest/gtest.h> 19 #include "../include/cost_map_core/cost_map.hpp" 21 #include "../include/cost_map_core/iterators/polygon_iterator.hpp" 24 using namespace Eigen;
26 TEST(PolygonIterator, FullCover)
29 types.push_back(
"type");
42 EXPECT_EQ(0, (*iterator)(0));
43 EXPECT_EQ(0, (*iterator)(1));
47 EXPECT_EQ(0, (*iterator)(0));
48 EXPECT_EQ(1, (*iterator)(1));
52 EXPECT_EQ(0, (*iterator)(0));
53 EXPECT_EQ(2, (*iterator)(1));
55 for (
int i = 0; i < 37; ++i) ++iterator;
58 EXPECT_EQ(7, (*iterator)(0));
59 EXPECT_EQ(4, (*iterator)(1));
65 TEST(PolygonIterator, Outside)
81 TEST(PolygonIterator, Square)
95 EXPECT_EQ(3, (*iterator)(0));
96 EXPECT_EQ(1, (*iterator)(1));
100 EXPECT_EQ(3, (*iterator)(0));
101 EXPECT_EQ(2, (*iterator)(1));
105 EXPECT_EQ(3, (*iterator)(0));
106 EXPECT_EQ(3, (*iterator)(1));
110 EXPECT_EQ(4, (*iterator)(0));
111 EXPECT_EQ(1, (*iterator)(1));
115 EXPECT_EQ(4, (*iterator)(0));
116 EXPECT_EQ(2, (*iterator)(1));
120 EXPECT_EQ(4, (*iterator)(0));
121 EXPECT_EQ(3, (*iterator)(1));
127 TEST(PolygonIterator, TopLeftTriangle)
140 EXPECT_EQ(0, (*iterator)(0));
141 EXPECT_EQ(0, (*iterator)(1));
145 EXPECT_EQ(1, (*iterator)(0));
146 EXPECT_EQ(0, (*iterator)(1));
151 int main(
int argc,
char **argv)
153 testing::InitGoogleTest(&argc, argv);
155 return RUN_ALL_TESTS();
TEST(PolygonIterator, FullCover)
void setGeometry(const Length &length, const double resolution, const Position &position=Position::Zero())
int main(int argc, char **argv)
void addVertex(const Position &vertex)
grid_map::Position Position