diff options
| author | Stanislaw Halik <sthalik@misaki.pl> | 2024-09-09 14:42:29 +0200 |
|---|---|---|
| committer | Stanislaw Halik <sthalik@misaki.pl> | 2024-09-20 16:08:47 +0200 |
| commit | 40868868dd7ba77099637a23140bf90f9148c34d (patch) | |
| tree | dcf2a12ea309a1c7a5d349dbd6f197769d7292d3 /test | |
| parent | 8c276bb216a5ec870c8f30a3b1fa22dfee7b1ce3 (diff) | |
src/hole: prep for wall hole rendering
Diffstat (limited to 'test')
| -rw-r--r-- | test/hole.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/hole.cpp b/test/hole.cpp index f5cbb345..09395c47 100644 --- a/test/hole.cpp +++ b/test/hole.cpp @@ -74,6 +74,25 @@ void test2() fm_assert(has({0, -32}, {32, 0})); } +void test3() +{ + constexpr auto h = tile_size_xy/2; + + { + const auto res = CutResult<Int>::cut({-h, -1}, {h, 1}, {-2, -100}, {2, 100}); + fm_assert(res.found()); + fm_assert_equal(2, (int)res.size); + } + { + const auto res = CutResult<Int>::cut({-h, 0}, {h, 0}, {-2, -100}, {2, 100}); + fm_assert(res.found()); + fm_assert_equal(2, (int)res.size); + const auto has = make_search_predicate(res); + fm_assert(has({-h, 0}, {-2, 0})); + fm_assert(has({ 2, 0}, { h, 0})); + } +} + } // namespace void Test::test_hole() @@ -90,6 +109,7 @@ void Test::test_hole() test1(offset); test2(); + test3(); } } // namespace floormat |
