| #include <catch.hpp> | |
| #include <rive/shapes/metrics_path.hpp> | |
| TEST_CASE("path metrics compute correctly", "[bezier]") | |
| { | |
| // TODO: fix these based on new logic | |
| // Make a square with sides length 10. | |
| // rive::OnlyMetricsPath path; | |
| // path.moveTo(0, 0); | |
| // path.lineTo(10, 0); | |
| // path.lineTo(10, 10); | |
| // path.lineTo(0, 10); | |
| // path.close(); | |
| // // Total length should be 40. | |
| // rive::Mat2D identity; | |
| // float length = path.computeLength(identity); | |
| // REQUIRE(length == 40); | |
| // // Make a path with a single cubic. | |
| // rive::OnlyMetricsPath cubicPath; | |
| // cubicPath.moveTo(102, 22); | |
| // cubicPath.cubicTo(10, 80, 120, 100, 150, 222); | |
| // cubicPath.close(); | |
| // float cubicLength = cubicPath.computeLength(identity); | |
| // REQUIRE(cubicLength == 238.38698f); | |
| } |