import { Bezier } from 'bezier-js' import { createBezierTToPercMap, getAdjustedT } from './bezier' import { fromDPath } from './fromDPath' import { NemiCurveBezier } from './nemiCurve' const curves = fromDPath( 'M0.5 277C0.5 124.293 124.293 0.5 277 0.5H642C794.707 0.5 918.5 124.293 918.5 277C918.5 429.707 794.707 553.5 642 553.5H277C124.293 553.5 0.5 429.707 0.5 277Z', ) const nemiCurve = curves[0] as NemiCurveBezier it('createBezierTToPercMap', () => { const bezier = new Bezier(nemiCurve.startPoint, nemiCurve.controlPoint1, nemiCurve.controlPoint2, nemiCurve.endPoint) const map = createBezierTToPercMap(bezier, 100) }) // this is a bug it('getAdjustedT', () => { const bezier = new Bezier( { x: 190.53941612200438, y: 600, }, { x: 190.53941612200438, y: 350.0860200191721, }, { x: 393.13395030239656, y: 147.49148583877994, }, { x: 643.0479302832243, y: 147.49148583877994, }, ) const b = bezier.split(1, 0.3) console.log(b.length()) // to be number expect(b.length()).toBeGreaterThan(0) })