wsemi
Version:
A support package for web developer.
247 lines (212 loc) • 10.5 kB
JavaScript
import assert from 'assert'
import estimateTicks from '../src/estimateTicks.mjs'
describe(`estimateTicks`, function() {
it(`should return { tickNum: 3, tickInterval: 0.8, tickPositions: [ -4.7, -3.9, -3.1 ], tickDig: 1 } when input -4.66, -3.11`, function() {
let r = estimateTicks(-4.66, -3.11)
let rr = { tickNum: 3, tickInterval: 0.8, tickPositions: [-4.7, -3.9, -3.1], tickDig: 1 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 0.5, tickPositions: [ 0, 0.5, 1 ], tickDig: 1 } when input 0, 0.9`, function() {
let r = estimateTicks(0, 0.9)
let rr = { tickNum: 3, tickInterval: 0.5, tickPositions: [0, 0.5, 1], tickDig: 1 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 0.5, tickPositions: [ 0, 0.5, 1 ], tickDig: 1 } when input 0, 1`, function() {
let r = estimateTicks(0, 1)
let rr = { tickNum: 3, tickInterval: 0.5, tickPositions: [0, 0.5, 1], tickDig: 1 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 50, tickPositions: [ 0, 50, 100 ], tickDig: 0 } when input 0, 99`, function() {
let r = estimateTicks(0, 99)
let rr = { tickNum: 3, tickInterval: 50, tickPositions: [0, 50, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 50, tickPositions: [ 0, 50, 100 ], tickDig: 0 } when input 0, 100`, function() {
let r = estimateTicks(0, 100)
let rr = { tickNum: 3, tickInterval: 50, tickPositions: [0, 50, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 0.4, tickPositions: [ 0.1, 0.5, 0.9 ], tickDig: 1 } when input 0.1, 0.9`, function() {
let r = estimateTicks(0.1, 0.9)
let rr = { tickNum: 3, tickInterval: 0.4, tickPositions: [0.1, 0.5, 0.9], tickDig: 1 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 0.5, tickPositions: [ 0, 0.5, 1 ], tickDig: 1 } when input 0.1, 1`, function() {
let r = estimateTicks(0.1, 1)
let rr = { tickNum: 3, tickInterval: 0.5, tickPositions: [0, 0.5, 1], tickDig: 1 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 50, tickPositions: [ 0, 50, 100 ], tickDig: 0 } when input 0.1, 99`, function() {
let r = estimateTicks(0.1, 99)
let rr = { tickNum: 3, tickInterval: 50, tickPositions: [0, 50, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 50, tickPositions: [ 0, 50, 100 ], tickDig: 0 } when input 0.1, 100`, function() {
let r = estimateTicks(0.1, 100)
let rr = { tickNum: 3, tickInterval: 50, tickPositions: [0, 50, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 4, tickInterval: 34, tickPositions: [ 0, 34, 68, 102 ], tickDig: 0 } when input 0.1, 100.1`, function() {
let r = estimateTicks(0.1, 100.1)
let rr = { tickNum: 4, tickInterval: 34, tickPositions: [0, 34, 68, 102], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 0.01, tickPositions: [ 0.88, 0.89, 0.9 ], tickDig: 2 } when input 0.89, 0.9`, function() {
let r = estimateTicks(0.89, 0.9)
let rr = { tickNum: 3, tickInterval: 0.01, tickPositions: [0.88, 0.89, 0.9], tickDig: 2 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 0.1, tickPositions: [ 0.8, 0.9, 1 ], tickDig: 1 } when input 0.89, 1`, function() {
let r = estimateTicks(0.89, 1)
let rr = { tickNum: 3, tickInterval: 0.1, tickPositions: [0.8, 0.9, 1], tickDig: 1 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 50, tickPositions: [ 0, 50, 100 ], tickDig: 0 } when input 0.89, 99`, function() {
let r = estimateTicks(0.89, 99)
let rr = { tickNum: 3, tickInterval: 50, tickPositions: [0, 50, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 50, tickPositions: [ 0, 50, 100 ], tickDig: 0 } when input 0.89, 100`, function() {
let r = estimateTicks(0.89, 100)
let rr = { tickNum: 3, tickInterval: 50, tickPositions: [0, 50, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 4, tickInterval: 34, tickPositions: [ 0, 34, 68, 102 ], tickDig: 0 } when input 0.89, 100.89`, function() {
let r = estimateTicks(0.89, 100.89)
let rr = { tickNum: 4, tickInterval: 34, tickPositions: [0, 34, 68, 102], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 25, tickPositions: [ 50, 75, 100 ], tickDig: 0 } when input 50.89, 99`, function() {
let r = estimateTicks(50.89, 99)
let rr = { tickNum: 3, tickInterval: 25, tickPositions: [50, 75, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 25, tickPositions: [ 50, 75, 100 ], tickDig: 0 } when input 50.89, 100`, function() {
let r = estimateTicks(50.89, 100)
let rr = { tickNum: 3, tickInterval: 25, tickPositions: [50, 75, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 4, tickInterval: 3, tickPositions: [ 90, 93, 96, 99 ], tickDig: 0 } when input 90.89, 99`, function() {
let r = estimateTicks(90.89, 99)
let rr = { tickNum: 4, tickInterval: 3, tickPositions: [90, 93, 96, 99], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 5, tickPositions: [ 90, 95, 100 ], tickDig: 0 } when input 90.89, 100`, function() {
let r = estimateTicks(90.89, 100)
let rr = { tickNum: 3, tickInterval: 5, tickPositions: [90, 95, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 1, tickPositions: [ 98, 99, 100 ], tickDig: 0 } when input 98.9, 99`, function() {
let r = estimateTicks(98.9, 99)
let rr = { tickNum: 3, tickInterval: 1, tickPositions: [98, 99, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 1, tickPositions: [ 98, 99, 100 ], tickDig: 0 } when input 98.9, 100`, function() {
let r = estimateTicks(98.9, 100)
let rr = { tickNum: 3, tickInterval: 1, tickPositions: [98, 99, 100], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 1, tickPositions: [ -1, 0, 1 ], tickDig: 0 } when input 0, 0`, function() {
let r = estimateTicks(0, 0)
let rr = { tickNum: 3, tickInterval: 1, tickPositions: [-1, 0, 1], tickDig: 0 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 0.1, tickPositions: [ 0.9, 1, 1.1 ], tickDig: 1 } when input 1, 1`, function() {
let r = estimateTicks(1, 1)
let rr = { tickNum: 3, tickInterval: 0.1, tickPositions: [0.9, 1, 1.1], tickDig: 1 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { tickNum: 3, tickInterval: 0.1, tickPositions: [ -1.1, -1, -0.9 ], tickDig: 1 } when input -1, -1`, function() {
let r = estimateTicks(-1, -1)
let rr = { tickNum: 3, tickInterval: 0.1, tickPositions: [-1.1, -1, -0.9], tickDig: 1 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 'rmin[1] > rmax[-1]' when input 1, -1`, function() {
let r = ''
try {
r = estimateTicks(1, -1)
}
catch (err) {
r = err.message
}
let rr = 'rmin[1] > rmax[-1]'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 'rmin is not a number' when input ''`, function() {
let r = ''
try {
r = estimateTicks('')
}
catch (err) {
r = err.message
}
let rr = 'rmin is not a number'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 'rmin is not a number' when input false`, function() {
let r = ''
try {
r = estimateTicks(false)
}
catch (err) {
r = err.message
}
let rr = 'rmin is not a number'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 'rmin is not a number' when input []`, function() {
let r = ''
try {
r = estimateTicks([])
}
catch (err) {
r = err.message
}
let rr = 'rmin is not a number'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 'rmin is not a number' when input {}`, function() {
let r = ''
try {
r = estimateTicks({})
}
catch (err) {
r = err.message
}
let rr = 'rmin is not a number'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 'rmin is not a number' when input null`, function() {
let r = ''
try {
r = estimateTicks(null)
}
catch (err) {
r = err.message
}
let rr = 'rmin is not a number'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 'rmin is not a number' when input undefined`, function() {
let r = ''
try {
r = estimateTicks(undefined)
}
catch (err) {
r = err.message
}
let rr = 'rmin is not a number'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 'rmin is not a number' when input NaN`, function() {
let r = ''
try {
r = estimateTicks(NaN)
}
catch (err) {
r = err.message
}
let rr = 'rmin is not a number'
assert.strict.deepStrictEqual(r, rr)
})
})