39 #include <gtest/gtest.h>
42 TEST(GridTest, Grid2RowMajor)
44 const auto xmin = 0.0;
45 const auto xmax = 2.0;
46 const auto ymin = 0.0;
47 const auto ymax = 3.0;
48 const auto resolution = 1.0;
64 TEST(GridTest, RowMajor2Grid)
66 const auto xmin = 0.0;
67 const auto xmax = 2.0;
68 const auto ymin = 0.0;
69 const auto ymax = 3.0;
70 const auto resolution = 1.0;
82 ASSERT_EQ(indices.at(0), 2);
83 ASSERT_EQ(indices.at(1), 1);
86 TEST(GridTest, GridBoundsRowMajor)
88 const auto xmin = 0.0;
89 const auto xmax = 2.0;
90 const auto ymin = 0.0;
91 const auto ymax = 3.0;
92 const auto resolution = 1.0;
107 TEST(GridTest, GridBoundsCoordinates)
109 const auto xmin = 0.0;
110 const auto xmax = 2.0;
111 const auto ymin = 0.0;
112 const auto ymax = 3.0;
113 const auto resolution = 1.0;
132 const auto xmin = -0.5;
133 const auto xmax = 0.5;
134 const auto ymin = 0.0;
135 const auto ymax = 1.5;
136 const auto resolution = 0.5;
147 const auto coords1 = grid_map.
grid2World(i1, j1);
148 ASSERT_DOUBLE_EQ(coords1.at(0), 0.25);
149 ASSERT_DOUBLE_EQ(coords1.at(1), 0.25);
152 const auto coords2 = grid_map.
grid2World(idx2);
153 ASSERT_DOUBLE_EQ(coords2.at(0), -0.25);
154 ASSERT_DOUBLE_EQ(coords2.at(1), 1.25);
159 const auto xmin = -0.5;
160 const auto xmax = 0.5;
161 const auto ymin = 0.0;
162 const auto ymax = 1.5;
163 const auto resolution = 0.5;
171 const auto x1 = -0.25;
172 const auto y1 = 1.25;
174 const auto indices1 = grid_map.
world2Grid(x1, y1);
175 ASSERT_EQ(indices1.at(0), 2);
176 ASSERT_EQ(indices1.at(1), 0);
178 const auto x2 = 0.25;
179 const auto y2 = 0.75;
186 const auto xmin = -0.5;
187 const auto xmax = 0.5;
188 const auto ymin = 0.0;
189 const auto ymax = 1.5;
190 const auto resolution = 0.5;
195 grid_data.at(3) = 100;
196 grid_data.at(4) = 90;
201 const auto x = -0.25;
204 const unsigned int i = 1;
205 const unsigned int j = 1;
207 ASSERT_EQ(grid_map.
getCell(4), 0.9);
208 ASSERT_EQ(grid_map.
getCell(x, y), 0.9);
209 ASSERT_EQ(grid_map.
getCell(i, j), 1.0);