12 #include <gtest/gtest.h> 26 map[
"layer"].setRandom();
29 EXPECT_EQ(iterator.
getData().rows(), 2);
30 EXPECT_EQ(iterator.
getData().cols(), 2);
31 EXPECT_TRUE(iterator.
getData().isApprox(map[
"layer"].block(0, 0, 2, 2)));
34 EXPECT_EQ(iterator.getData().rows(), 3);
35 EXPECT_EQ(iterator.getData().cols(), 2);
36 EXPECT_TRUE(iterator.getData().isApprox(map[
"layer"].block(0, 0, 3, 2)));
39 EXPECT_EQ(iterator.getData().rows(), 3);
40 EXPECT_EQ(iterator.getData().cols(), 2);
41 EXPECT_TRUE(iterator.getData().isApprox(map[
"layer"].block(1, 0, 3, 2)));
43 for (; !iterator.isPastEnd(); ++iterator) {
44 EXPECT_FALSE(iterator.isPastEnd());
45 if ((*iterator ==
Index(3, 2)).all()) {
50 EXPECT_EQ(iterator.getData().rows(), 3);
51 EXPECT_EQ(iterator.getData().cols(), 3);
52 EXPECT_TRUE(iterator.getData().isApprox(map[
"layer"].block(2, 1, 3, 3)));
54 for (; !iterator.isPastEnd(); ++iterator) {
55 EXPECT_FALSE(iterator.isPastEnd());
56 if ((*iterator ==
Index(7, 4)).all()) {
61 EXPECT_EQ(iterator.getData().rows(), 2);
62 EXPECT_EQ(iterator.getData().cols(), 2);
63 EXPECT_TRUE(iterator.getData().isApprox(map[
"layer"].block(6, 3, 2, 2)));
66 EXPECT_TRUE(iterator.isPastEnd());
74 map[
"layer"].setRandom();
77 EXPECT_EQ(iterator.
getData().rows(), 3);
78 EXPECT_EQ(iterator.
getData().cols(), 3);
79 EXPECT_TRUE(iterator.
getData().isApprox(map[
"layer"].block(0, 0, 3, 3)));
82 EXPECT_EQ(iterator.getData().rows(), 4);
83 EXPECT_EQ(iterator.getData().cols(), 3);
84 EXPECT_TRUE(iterator.getData().isApprox(map[
"layer"].block(0, 0, 4, 3)));
87 EXPECT_EQ(iterator.getData().rows(), 5);
88 EXPECT_EQ(iterator.getData().cols(), 3);
89 EXPECT_TRUE(iterator.getData().isApprox(map[
"layer"].block(0, 0, 5, 3)));
91 for (; !iterator.isPastEnd(); ++iterator) {
92 EXPECT_FALSE(iterator.isPastEnd());
93 if ((*iterator ==
Index(3, 2)).all()) {
98 EXPECT_EQ(iterator.getData().rows(), 5);
99 EXPECT_EQ(iterator.getData().cols(), 5);
100 EXPECT_TRUE(iterator.getData().isApprox(map[
"layer"].block(1, 0, 5, 5)));
102 for (; !iterator.isPastEnd(); ++iterator) {
103 EXPECT_FALSE(iterator.isPastEnd());
104 if ((*iterator ==
Index(7, 4)).all()) {
109 EXPECT_EQ(iterator.getData().rows(), 3);
110 EXPECT_EQ(iterator.getData().cols(), 3);
111 EXPECT_TRUE(iterator.getData().isApprox(map[
"layer"].block(5, 2, 3, 3)));
114 EXPECT_TRUE(iterator.isPastEnd());
122 map[
"layer"].setRandom();
125 EXPECT_EQ(iterator.
getData().rows(), 3);
126 EXPECT_EQ(iterator.
getData().cols(), 3);
127 EXPECT_TRUE(iterator.
getData().isApprox(map[
"layer"].block(0, 0, 3, 3)));
129 for (; !iterator.
isPastEnd(); ++iterator) {
131 if ((*iterator ==
Index(3, 2)).all()) {
136 EXPECT_EQ(iterator.
getData().rows(), 3);
137 EXPECT_EQ(iterator.
getData().cols(), 3);
138 EXPECT_TRUE(iterator.
getData().isApprox(map[
"layer"].block(2, 1, 3, 3)));
140 for (; !iterator.
isPastEnd(); ++iterator) {
142 if ((*iterator ==
Index(6, 3)).all()) {
147 EXPECT_EQ(iterator.
getData().rows(), 3);
148 EXPECT_EQ(iterator.
getData().cols(), 3);
149 EXPECT_TRUE(iterator.
getData().isApprox(map[
"layer"].block(5, 2, 3, 3)));
152 EXPECT_TRUE(iterator.isPastEnd());
void setGeometry(const Length &length, const double resolution, const Position &position=Position::Zero())
TEST(SlidingWindowIterator, WindowSize3Cutoff)
void add(const std::string &layer, const double value=NAN)