summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-09-27 04:02:05 +0200
committerStanislaw Halik <sthalik@misaki.pl>2023-09-27 04:30:25 +0200
commitcf684d3a9787a082a18c7aed0b51c11518b83116 (patch)
tree5cc0ea34f44f650becce944247a52dbda7055b61 /test
parente2f6b9450cd4020e0528b8bd6a9b9f709436ea94 (diff)
a
Diffstat (limited to 'test')
-rw-r--r--test/path-search.cpp25
1 files changed, 20 insertions, 5 deletions
diff --git a/test/path-search.cpp b/test/path-search.cpp
index 6689e086..f4c94e9c 100644
--- a/test/path-search.cpp
+++ b/test/path-search.cpp
@@ -124,7 +124,7 @@ void test_bbox()
c[{K+1, K }].wall_west() = { metal2, 0 };
path_search search;
- search.ensure_allocated({-1, -1}, {0, 0});
+ search.ensure_allocated({}, {});
search.fill_cache_(w, {0, 0, 0}, {}, {});
static constexpr auto c_idx = [](path_search& search, chunk_coords ch) {
@@ -141,10 +141,25 @@ void test_bbox()
return search.cache.array[c_idx(search, ch)].can_go_west[t_idx(tile)];
};
- fm_assert( check_W(search, {}, {0, 0}) );
- fm_assert( check_N(search, {}, {0, 0}) );
- fm_assert( !check_N(search, {}, {K, K}) );
- fm_assert( !check_W(search, {}, {K, K}) );
+ fm_assert( check_W(search, {}, {0, 0 } ));
+ fm_assert( check_N(search, {}, {0, 0 } ));
+
+ fm_assert( check_W(search, {}, {K-1, K } ));
+ fm_assert( check_N(search, {}, {K-1, K } ));
+ fm_assert( check_W(search, {}, {K, K-1} ));
+ fm_assert( check_N(search, {}, {K, K-1} ));
+
+ fm_assert( !check_N(search, {}, {K, K } ));
+ fm_assert( !check_W(search, {}, {K, K } ));
+ fm_assert( !check_W(search, {}, {K+1, K } ));
+ fm_assert( check_N(search, {}, {K+1, K } ));
+ fm_assert( !check_N(search, {}, {K, K+1} ));
+ fm_assert( check_W(search, {}, {K, K+1} ));
+
+ fm_assert( check_N(search, {}, {K+2, K } ));
+ fm_assert( check_W(search, {}, {K+2, K } ));
+ fm_assert( check_N(search, {}, {K, K+2} ));
+ fm_assert( check_W(search, {}, {K, K+2} ));
}
}