Michele Santullo
4d8cbc4085
I'm not sure the functions will still return the correct screen coordinates. For now it builds, I will add tests in the next commits.
26 lines
630 B
C++
26 lines
630 B
C++
#include <gtest/gtest.h>
|
|
#include "doorkeeper/components/tileiterator.hpp"
|
|
#include <vector>
|
|
#include <boost/iterator/counting_iterator.hpp>
|
|
#include <limits>
|
|
|
|
TEST(tileiterator, increment) {
|
|
typedef dk::TileIterator<int, 7> tileit7;
|
|
typedef dk::Vector<7> coords7;
|
|
|
|
using boost::counting_iterator;
|
|
|
|
std::vector<int> data(counting_iterator<int>(0), counting_iterator<int>(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());
|
|
}
|
|
}
|