arc.test.ts 977 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { isPointOnSymmetricArc } from "./arc";
  2. import { pointFrom } from "./point";
  3. describe("point on arc", () => {
  4. it("should detect point on simple arc", () => {
  5. expect(
  6. isPointOnSymmetricArc(
  7. {
  8. radius: 1,
  9. startAngle: -Math.PI / 4,
  10. endAngle: Math.PI / 4,
  11. },
  12. pointFrom(0.92291667, 0.385),
  13. ),
  14. ).toBe(true);
  15. });
  16. it("should not detect point outside of a simple arc", () => {
  17. expect(
  18. isPointOnSymmetricArc(
  19. {
  20. radius: 1,
  21. startAngle: -Math.PI / 4,
  22. endAngle: Math.PI / 4,
  23. },
  24. pointFrom(-0.92291667, 0.385),
  25. ),
  26. ).toBe(false);
  27. });
  28. it("should not detect point with good angle but incorrect radius", () => {
  29. expect(
  30. isPointOnSymmetricArc(
  31. {
  32. radius: 1,
  33. startAngle: -Math.PI / 4,
  34. endAngle: Math.PI / 4,
  35. },
  36. pointFrom(-0.5, 0.5),
  37. ),
  38. ).toBe(false);
  39. });
  40. });