add starter test for hittester
diff --git a/test/hittest_test.cpp b/test/hittest_test.cpp new file mode 100644 index 0000000..6846a2b --- /dev/null +++ b/test/hittest_test.cpp
@@ -0,0 +1,39 @@ +/* + * Copyright 2022 Rive + */ + +#include <rive/math/aabb.hpp> +#include <rive/math/hit_test.hpp> + +#include <catch.hpp> +#include <cstdio> + +using namespace rive; + +TEST_CASE("hittest-basics", "[hittest]") { + HitTester tester; + tester.reset({10, 10, 12, 12}); + tester.move({0, 0}); + tester.line({20, 0}); + tester.line({20, 20}); + tester.line({0, 20}); + tester.close(); + REQUIRE(tester.test()); + + IAABB area = {81, 156, 84, 159}; + + Vec2D pts[] = { + {29.9785, 32.5261}, + {231.102, 32.5261}, + {231.102, 269.898}, + {29.9785, 269.898}, + }; + tester.reset(area); + + tester.move(pts[0]); + for (int i = 1; i < 4; ++i) { + tester.line(pts[i]); + } + tester.close(); + REQUIRE(tester.test()); +}