1
0
Fork 0

start refactoring tests for speed

This commit is contained in:
Enoch Riese 2022-11-15 14:50:14 -06:00
parent 6c68b33f3e
commit d921cc700d
5 changed files with 251 additions and 403 deletions

View file

@ -154,48 +154,50 @@ describe('Utils', () => {
expect(hits.length).to.equal(3)
})
it('Should find 9 intersections between two curves', () => {
describe('curvesIntersect', function () {
this.timeout(15000)
let A = new Point(10, 10)
let Acp = new Point(310, 40)
let B = new Point(110, 70)
let Bcp = new Point(-210, 40)
let C = new Point(20, -5)
let Ccp = new Point(60, 300)
let D = new Point(100, 85)
let Dcp = new Point(70, -220)
it('Should find 9 intersections between two curves', () => {
let A = new Point(10, 10)
let Acp = new Point(310, 40)
let B = new Point(110, 70)
let Bcp = new Point(-210, 40)
let C = new Point(20, -5)
let Ccp = new Point(60, 300)
let D = new Point(100, 85)
let Dcp = new Point(70, -220)
let hits = curvesIntersect(A, Acp, Bcp, B, C, Ccp, Dcp, D)
expect(hits.length).to.equal(9)
})
let hits = curvesIntersect(A, Acp, Bcp, B, C, Ccp, Dcp, D)
expect(hits.length).to.equal(9)
})
it('Should find 1 intersection between two curves', () => {
let A = new Point(10, 10)
let Acp = new Point(310, 40)
let B = new Point(110, 70)
let Bcp = new Point(-210, 40)
let C = new Point(20, -5)
let Ccp = new Point(-60, 300)
let D = new Point(-200, 85)
let Dcp = new Point(-270, -220)
it('Should find 1 intersection between two curves', () => {
let A = new Point(10, 10)
let Acp = new Point(310, 40)
let B = new Point(110, 70)
let Bcp = new Point(-210, 40)
let C = new Point(20, -5)
let Ccp = new Point(-60, 300)
let D = new Point(-200, 85)
let Dcp = new Point(-270, -220)
let hit = curvesIntersect(A, Acp, Bcp, B, C, Ccp, Dcp, D)
expect(round(hit.x)).to.equal(15.58)
expect(round(hit.y)).to.equal(10.56)
})
let hit = curvesIntersect(A, Acp, Bcp, B, C, Ccp, Dcp, D)
expect(round(hit.x)).to.equal(15.58)
expect(round(hit.y)).to.equal(10.56)
})
it('Should find no intersection between two curves', () => {
let A = new Point(10, 10)
let Acp = new Point(310, 40)
let B = new Point(110, 70)
let Bcp = new Point(-210, 40)
let C = new Point(20, -5)
let Ccp = new Point(-60, -300)
let D = new Point(-200, 85)
let Dcp = new Point(-270, -220)
it('Should find no intersection between two curves', () => {
let A = new Point(10, 10)
let Acp = new Point(310, 40)
let B = new Point(110, 70)
let Bcp = new Point(-210, 40)
let C = new Point(20, -5)
let Ccp = new Point(-60, -300)
let D = new Point(-200, 85)
let Dcp = new Point(-270, -220)
let hit = curvesIntersect(A, Acp, Bcp, B, C, Ccp, Dcp, D)
expect(hit).to.equal(false)
let hit = curvesIntersect(A, Acp, Bcp, B, C, Ccp, Dcp, D)
expect(hit).to.equal(false)
})
})
it('Should correctly format units', () => {