diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2023-09-27 04:02:05 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2023-09-27 04:30:25 +0200 |
commit | cf684d3a9787a082a18c7aed0b51c11518b83116 (patch) | |
tree | 5cc0ea34f44f650becce944247a52dbda7055b61 /test | |
parent | e2f6b9450cd4020e0528b8bd6a9b9f709436ea94 (diff) |
a
Diffstat (limited to 'test')
-rw-r--r-- | test/path-search.cpp | 25 |
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} )); } } |