48 for (
int v = 0; v < 4; ++v) {
49 for (
int u = 0; u < 5; ++u) {
50 if (v == 0 && u <= 2)
continue;
53 if ((v == 0 && u == 3) || (v == 1 && u >= 1 && u <= 3)) {
55 EXPECT_EQ(&cls1, &cache.findCluster(u, v)) <<
"u: " << u <<
" v: " << v;
58 EXPECT_NE(&cls1, &cache.findCluster(u, v)) <<
"u: " << u <<
" v: " << v;
98 cache.findCluster(6, 0).add(
Pixel(3));
99 cache.findCluster(0, 1).add(
Pixel(4));
104 ASSERT_EQ(2u, foundX.
size());
106 EXPECT_TRUE(&foundX == &cls1 || &foundX == &cls2);
108 EXPECT_EQ(3u, foundX.
pixels()[0].getIndex() + foundX.
pixels()[1].getIndex());
110 EXPECT_TRUE((cls1.
size() == 0 && cls2.
size() == 2) || (cls1.
size() == 2 && cls2.
size() == 0));
113 cache.findCluster(6, 1).add(
Pixel(5));
114 cache.findCluster(1, 2).add(
Pixel(6));
116 EXPECT_EQ(4u, foundY.
size());
121 EXPECT_EQ(foundX.
merge(t1), foundY.
merge(t2));
125 cache.findCluster(4, 2).add(
Pixel(7));
127 ASSERT_EQ(7u, foundY.
size());
132 EXPECT_EQ(foundX.
merge(t1), foundZ.
merge(t2));
136 std::bitset<7> check_index(-1);
138 ASSERT_LT(0u, px.getIndex());
139 ASSERT_GE(7u, px.getIndex());
140 EXPECT_TRUE(check_index[px.getIndex() - 1]) <<
"index: " << px.getIndex();
141 check_index[px.getIndex() - 1] =
false;
143 EXPECT_TRUE(check_index.none());