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

Function TEST

grid_map_core/test/SubmapIteratorTest.cpp:28–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26using namespace grid_map;
27
28TEST(SubmapIterator, Simple) {
29 Eigen::Array2i submapTopLeftIndex(3, 1);
30 Eigen::Array2i submapBufferSize(3, 2);
31 Eigen::Array2i index;
32 Eigen::Array2i submapIndex;
33
34 vector<string> types;
35 types.push_back("type");
36 GridMap map(types);
37 map.setGeometry(Array2d(8.1, 5.1), 1.0, Vector2d(0.0, 0.0)); // bufferSize(8, 5)
38
39 SubmapIterator iterator(map, submapTopLeftIndex, submapBufferSize);
40
41 EXPECT_FALSE(iterator.isPastEnd());
42 EXPECT_EQ(submapTopLeftIndex(0), (*iterator)(0));
43 EXPECT_EQ(submapTopLeftIndex(1), (*iterator)(1));
44 EXPECT_EQ(0, iterator.getSubmapIndex()(0));
45 EXPECT_EQ(0, iterator.getSubmapIndex()(1));
46
47 ++iterator;
48 EXPECT_FALSE(iterator.isPastEnd());
49 EXPECT_EQ(3, (*iterator)(0));
50 EXPECT_EQ(2, (*iterator)(1));
51 EXPECT_EQ(0, iterator.getSubmapIndex()(0));
52 EXPECT_EQ(1, iterator.getSubmapIndex()(1));
53
54 ++iterator;
55 EXPECT_FALSE(iterator.isPastEnd());
56 EXPECT_EQ(4, (*iterator)(0));
57 EXPECT_EQ(1, (*iterator)(1));
58 EXPECT_EQ(1, iterator.getSubmapIndex()(0));
59 EXPECT_EQ(0, iterator.getSubmapIndex()(1));
60
61 ++iterator;
62 EXPECT_FALSE(iterator.isPastEnd());
63 EXPECT_EQ(4, (*iterator)(0));
64 EXPECT_EQ(2, (*iterator)(1));
65 EXPECT_EQ(1, iterator.getSubmapIndex()(0));
66 EXPECT_EQ(1, iterator.getSubmapIndex()(1));
67
68 ++iterator;
69 EXPECT_FALSE(iterator.isPastEnd());
70 EXPECT_EQ(5, (*iterator)(0));
71 EXPECT_EQ(1, (*iterator)(1));
72 EXPECT_EQ(2, iterator.getSubmapIndex()(0));
73 EXPECT_EQ(0, iterator.getSubmapIndex()(1));
74
75 ++iterator;
76 EXPECT_FALSE(iterator.isPastEnd());
77 EXPECT_EQ(5, (*iterator)(0));
78 EXPECT_EQ(2, (*iterator)(1));
79 EXPECT_EQ(2, iterator.getSubmapIndex()(0));
80 EXPECT_EQ(1, iterator.getSubmapIndex()(1));
81
82 ++iterator;
83 EXPECT_TRUE(iterator.isPastEnd());
84 EXPECT_EQ(5, (*iterator)(0));
85 EXPECT_EQ(2, (*iterator)(1));

Callers

nothing calls this directly

Calls 6

absFunction · 0.85
SubmapIteratorClass · 0.85
setGeometryMethod · 0.80
moveMethod · 0.80
atMethod · 0.80
isPastEndMethod · 0.45

Tested by

no test coverage detected