start refactoring tests for speed
This commit is contained in:
parent
6c68b33f3e
commit
d921cc700d
5 changed files with 251 additions and 403 deletions
|
@ -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', () => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue