EllipseIteratorTest.cpp
Go to the documentation of this file.
1 /*
2  * EllipseIteratorTest.cpp
3  *
4  * Created on: Dec 2, 2015
5  * Author: Péter Fankhauser
6  * Institute: ETH Zurich, ANYbotics
7  */
8 
11 
12 // gtest
13 #include <gtest/gtest.h>
14 
15 // Vector
16 #include <vector>
17 
18 using grid_map::GridMap;
19 using grid_map::Length;
20 using grid_map::Position;
22 
23 TEST(EllipseIterator, OneCellWideEllipse)
24 {
25  GridMap map( { "types" });
26  map.setGeometry(Length(8.0, 5.0), 1.0, Position(0.0, 0.0));
27 
28  EllipseIterator iterator(map, Position(0.0, 0.0), Length(8.0, 1.0));
29 
30  EXPECT_FALSE(iterator.isPastEnd());
31  EXPECT_EQ(0, (*iterator)(0));
32  EXPECT_EQ(2, (*iterator)(1));
33 
34  ++iterator;
35  EXPECT_FALSE(iterator.isPastEnd());
36  EXPECT_EQ(1, (*iterator)(0));
37  EXPECT_EQ(2, (*iterator)(1));
38 
39  ++iterator;
40  EXPECT_FALSE(iterator.isPastEnd());
41  EXPECT_EQ(2, (*iterator)(0));
42  EXPECT_EQ(2, (*iterator)(1));
43 
44  ++iterator;
45  ++iterator;
46  ++iterator;
47  ++iterator;
48  ++iterator;
49  EXPECT_FALSE(iterator.isPastEnd());
50  EXPECT_EQ(7, (*iterator)(0));
51  EXPECT_EQ(2, (*iterator)(1));
52 
53  ++iterator;
54  EXPECT_TRUE(iterator.isPastEnd());
55 }
void setGeometry(const Length &length, const double resolution, const Position &position=Position::Zero())
Definition: GridMap.cpp:44
TEST(EllipseIterator, OneCellWideEllipse)
Eigen::Vector2d Position
Definition: TypeDefs.hpp:18
Eigen::Array2d Length
Definition: TypeDefs.hpp:24


grid_map_core
Author(s): Péter Fankhauser
autogenerated on Wed Jul 5 2023 02:23:35