#include #include "doorkeeper/components/tileiterator.hpp" #include #include #include TEST(tileiterator, increment) { typedef dk::TileIterator tileit7; typedef dk::Vector<7> coords7; using boost::counting_iterator; std::vector data(counting_iterator(0), counting_iterator(100000)); { const coords7 max_coords(99, 999, 2, 2, 2, 2, 2); tileit7 it(&data, max_coords); for (std::size_t z = 0; z < data.size(); ++z) { EXPECT_EQ(data[z], *it); ++it; } EXPECT_EQ(coords7(0, 0, 1, 0, 0, 0, 0), it.position()); } }