diff options
Diffstat (limited to 'test/coords.cpp')
-rw-r--r-- | test/coords.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/coords.cpp b/test/coords.cpp new file mode 100644 index 00000000..f673e7cd --- /dev/null +++ b/test/coords.cpp @@ -0,0 +1,28 @@ +#include "app.hpp" +#include "src/object.hpp" + +namespace floormat { + +namespace { + +constexpr auto norm = [](const point& pt, Vector2i delta) { return object::normalize_coords(pt, delta); }; + +void test_normalize_point() +{ + auto a = point{{{ 0, 0, 0}, { 0, 0}}, { 0, 0} }, + b = point{{{ 0, -1, 0}, {15, 15}}, { 0, 0} }, + c = point{{{-1, 1, 1}, { 0, 0}}, { 1, 31} }, + d = point{{{ 1, 0, 1}, {15, 15}}, {-31, 31} }, + e = point{{{ 1, 0, 1}, {15, 15}}, {-31, 31} }; + + fm_assert_equal(norm(a, {}), point{{{ 0, 0, 0}, { 0, 0}}, { 0, 0} }); +} + +} // namespace + +void test_app::test_coords() +{ + test_normalize_point(); +} + +} // namespace floormat |