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

Function TEST

grid_map_core/test/GridMapMathTest.cpp:26–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24using namespace grid_map;
25
26TEST(PositionFromIndex, Simple)
27{
28 Length mapLength(3.0, 2.0);
29 Position mapPosition(-1.0, 2.0);
30 double resolution = 1.0;
31 Size bufferSize(3, 2);
32 Position position;
33
34 EXPECT_TRUE(getPositionFromIndex(position, Index(0, 0), mapLength, mapPosition, resolution, bufferSize));
35 EXPECT_DOUBLE_EQ(1.0 + mapPosition.x(), position.x());
36 EXPECT_DOUBLE_EQ(0.5 + mapPosition.y(), position.y());
37
38 EXPECT_TRUE(getPositionFromIndex(position, Index(1, 0), mapLength, mapPosition, resolution, bufferSize));
39 EXPECT_DOUBLE_EQ(0.0 + mapPosition.x(), position.x());
40 EXPECT_DOUBLE_EQ(0.5 + mapPosition.y(), position.y());
41
42 EXPECT_TRUE(getPositionFromIndex(position, Index(1, 1), mapLength, mapPosition, resolution, bufferSize));
43 EXPECT_DOUBLE_EQ(0.0 + mapPosition.x(), position.x());
44 EXPECT_DOUBLE_EQ(-0.5 + mapPosition.y(), position.y());
45
46 EXPECT_TRUE(getPositionFromIndex(position, Index(2, 1), mapLength, mapPosition, resolution, bufferSize));
47 EXPECT_DOUBLE_EQ(-1.0 + mapPosition.x(), position.x());
48 EXPECT_DOUBLE_EQ(-0.5 + mapPosition.y(), position.y());
49
50 EXPECT_FALSE(getPositionFromIndex(position, Index(3, 1), mapLength, mapPosition, resolution, bufferSize));
51}
52
53TEST(PositionFromIndex, CircularBuffer)
54{

Callers

nothing calls this directly

Calls 15

getPositionFromIndexFunction · 0.85
getIndexFromPositionFunction · 0.85
checkIfPositionWithinMapFunction · 0.85
checkIfIndexInRangeFunction · 0.85
boundIndexToRangeFunction · 0.85
wrapIndexToRangeFunction · 0.85
boundPositionToRangeFunction · 0.85
getSubmapInformationFunction · 0.85
incrementIndexFunction · 0.85

Tested by

no test coverage detected