chore(core): Refactor v3 code
This commit is contained in:
parent
f882a26408
commit
200cebf582
27 changed files with 3961 additions and 2633 deletions
|
@ -1,7 +1,6 @@
|
|||
import chai from 'chai'
|
||||
import {
|
||||
Point,
|
||||
isCoord,
|
||||
capitalize,
|
||||
beamsIntersect,
|
||||
linesIntersect,
|
||||
|
@ -21,20 +20,14 @@ import {
|
|||
lineIntersectsCircle,
|
||||
stretchToScale,
|
||||
round,
|
||||
sampleStyle,
|
||||
deg2rad,
|
||||
rad2deg,
|
||||
pctBasedOn,
|
||||
macroName,
|
||||
} from '../src/index.mjs'
|
||||
|
||||
const { expect } = chai
|
||||
|
||||
describe('Utils', () => {
|
||||
it('Should return the correct macro name', () => {
|
||||
expect(macroName('test')).to.equal('__macro_test')
|
||||
})
|
||||
|
||||
it('Should find the intersection of two endless line segments', () => {
|
||||
let a = new Point(10, 20)
|
||||
let b = new Point(20, 24)
|
||||
|
@ -463,34 +456,6 @@ describe('Utils', () => {
|
|||
expect(round(i.y)).to.equal(400)
|
||||
})
|
||||
|
||||
it('Should check for valid coordinate', () => {
|
||||
expect(isCoord(23423.23)).to.equal(true)
|
||||
expect(isCoord(0)).to.equal(true)
|
||||
expect(isCoord()).to.equal(false)
|
||||
expect(isCoord(null)).to.equal(false)
|
||||
expect(isCoord('hi')).to.equal(false)
|
||||
expect(isCoord(NaN)).to.equal(false)
|
||||
})
|
||||
|
||||
it('Should return the correct sample style', () => {
|
||||
expect(sampleStyle(0, 5)).to.equal('stroke: hsl(-66, 100%, 35%);')
|
||||
expect(sampleStyle(1, 5)).to.equal('stroke: hsl(0, 100%, 35%);')
|
||||
expect(sampleStyle(2, 5)).to.equal('stroke: hsl(66, 100%, 35%);')
|
||||
expect(sampleStyle(3, 5)).to.equal('stroke: hsl(132, 100%, 35%);')
|
||||
expect(sampleStyle(4, 5)).to.equal('stroke: hsl(198, 100%, 35%);')
|
||||
})
|
||||
|
||||
it('Should return the correct sample styles', () => {
|
||||
const styles = [
|
||||
'stroke: red;',
|
||||
'stroke: blue;',
|
||||
'stroke: green;',
|
||||
'stroke: pink;',
|
||||
'stroke: orange;',
|
||||
]
|
||||
for (let i = 0; i < 5; i++) expect(sampleStyle(i, 5, styles)).to.equal(styles[i])
|
||||
})
|
||||
|
||||
it('Should convert degrees to radians', () => {
|
||||
expect(deg2rad(0)).to.equal(0)
|
||||
expect(round(deg2rad(69))).to.equal(1.2)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue