mirror of
				https://github.com/excalidraw/excalidraw.git
				synced 2025-10-31 10:54:33 +01:00 
			
		
		
		
	chore: Unify math types, utils and functions (#8389)
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
This commit is contained in:
		
							
								
								
									
										41
									
								
								packages/math/arc.test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								packages/math/arc.test.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| import { isPointOnSymmetricArc } from "./arc"; | ||||
| import { point } from "./point"; | ||||
|  | ||||
| describe("point on arc", () => { | ||||
|   it("should detect point on simple arc", () => { | ||||
|     expect( | ||||
|       isPointOnSymmetricArc( | ||||
|         { | ||||
|           radius: 1, | ||||
|           startAngle: -Math.PI / 4, | ||||
|           endAngle: Math.PI / 4, | ||||
|         }, | ||||
|         point(0.92291667, 0.385), | ||||
|       ), | ||||
|     ).toBe(true); | ||||
|   }); | ||||
|   it("should not detect point outside of a simple arc", () => { | ||||
|     expect( | ||||
|       isPointOnSymmetricArc( | ||||
|         { | ||||
|           radius: 1, | ||||
|           startAngle: -Math.PI / 4, | ||||
|           endAngle: Math.PI / 4, | ||||
|         }, | ||||
|         point(-0.92291667, 0.385), | ||||
|       ), | ||||
|     ).toBe(false); | ||||
|   }); | ||||
|   it("should not detect point with good angle but incorrect radius", () => { | ||||
|     expect( | ||||
|       isPointOnSymmetricArc( | ||||
|         { | ||||
|           radius: 1, | ||||
|           startAngle: -Math.PI / 4, | ||||
|           endAngle: Math.PI / 4, | ||||
|         }, | ||||
|         point(-0.5, 0.5), | ||||
|       ), | ||||
|     ).toBe(false); | ||||
|   }); | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user
	 Márk Tolmács
					Márk Tolmács