MCPcopy Create free account
hub / github.com/ANYbotics/grid_map / TEST

Function TEST

grid_map_core/test/EllipseIteratorTest.cpp:28–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26using namespace grid_map;
27
28TEST(EllipseIterator, OneCellWideEllipse)
29{
30 GridMap map( { "types" });
31 map.setGeometry(Length(8.0, 5.0), 1.0, Position(0.0, 0.0));
32
33 EllipseIterator iterator(map, Position(0.0, 0.0), Length(8.0, 1.0));
34
35 EXPECT_FALSE(iterator.isPastEnd());
36 EXPECT_EQ(0, (*iterator)(0));
37 EXPECT_EQ(2, (*iterator)(1));
38
39 ++iterator;
40 EXPECT_FALSE(iterator.isPastEnd());
41 EXPECT_EQ(1, (*iterator)(0));
42 EXPECT_EQ(2, (*iterator)(1));
43
44 ++iterator;
45 EXPECT_FALSE(iterator.isPastEnd());
46 EXPECT_EQ(2, (*iterator)(0));
47 EXPECT_EQ(2, (*iterator)(1));
48
49 ++iterator;
50 ++iterator;
51 ++iterator;
52 ++iterator;
53 ++iterator;
54 EXPECT_FALSE(iterator.isPastEnd());
55 EXPECT_EQ(7, (*iterator)(0));
56 EXPECT_EQ(2, (*iterator)(1));
57
58 ++iterator;
59 EXPECT_TRUE(iterator.isPastEnd());
60}

Callers

nothing calls this directly

Calls 2

setGeometryMethod · 0.80
isPastEndMethod · 0.45

Tested by

no test coverage detected