| 204 | } |
| 205 | |
| 206 | void simpleTest(PointTableRef table) |
| 207 | { |
| 208 | PointLayoutPtr layout = table.layout(); |
| 209 | |
| 210 | layout->registerDim(Dimension::Id::X); |
| 211 | layout->registerDim(Dimension::Id::Y); |
| 212 | layout->registerDim(Dimension::Id::Z); |
| 213 | layout->registerDim(Dimension::Id::Intensity); |
| 214 | layout->registerDim(Dimension::Id::Blue); |
| 215 | |
| 216 | PointView v(table); |
| 217 | for (PointId id = 0; id < 10000; id++) |
| 218 | { |
| 219 | if (id % 200 < 100) |
| 220 | { |
| 221 | v.setField(Dimension::Id::X, id, id); |
| 222 | v.setField(Dimension::Id::Y, id, id + 1); |
| 223 | v.setField(Dimension::Id::Z, id, id + 2); |
| 224 | v.setField(Dimension::Id::Intensity, id, (id * 100) % 6523); |
| 225 | } |
| 226 | else |
| 227 | v.setField(Dimension::Id::Blue, id, 0); |
| 228 | } |
| 229 | |
| 230 | for (PointId id = 0; id < 10000; id++) |
| 231 | { |
| 232 | if (id % 200 < 100) |
| 233 | { |
| 234 | EXPECT_EQ(id, v.getFieldAs<PointId>(Dimension::Id::X, id)); |
| 235 | EXPECT_EQ(id + 1, v.getFieldAs<PointId>(Dimension::Id::Y, id)); |
| 236 | EXPECT_EQ(id + 2, v.getFieldAs<PointId>(Dimension::Id::Z, id)); |
| 237 | EXPECT_EQ((id * 100) % 6523, |
| 238 | v.getFieldAs<PointId>(Dimension::Id::Intensity, id)); |
| 239 | } |
| 240 | else |
| 241 | { |
| 242 | EXPECT_EQ(0U, v.getFieldAs<PointId>(Dimension::Id::X, id)); |
| 243 | EXPECT_EQ(0U, v.getFieldAs<PointId>(Dimension::Id::Y, id)); |
| 244 | EXPECT_EQ(0U, v.getFieldAs<PointId>(Dimension::Id::Z, id)); |
| 245 | EXPECT_EQ(0U, v.getFieldAs<PointId>(Dimension::Id::Intensity, id)); |
| 246 | } |
| 247 | } |
| 248 | } |
| 249 | |
| 250 | |
| 251 | TEST(PointTable, simple) |
no test coverage detected