@aptpod/data-viz-create-visual-parts-react
Version:
template of npm project with typescript
42 lines (38 loc) • 1.28 kB
text/typescript
import { canDisplayNumber } from '.'
describe('canDisplayNumber', () => {
type TestCase = { value: any; expected: boolean }
const testCases: TestCase[] = [
// true
{ value: -1, expected: true },
{ value: 0, expected: true },
{ value: 1, expected: true },
{ value: '-1', expected: true },
{ value: '0', expected: true },
{ value: '1', expected: true },
{ value: -0.1, expected: true },
{ value: 0.1, expected: true },
{ value: '-0.1', expected: true },
{ value: '0.1', expected: true },
{ value: '012', expected: true },
{ value: 0x12, expected: true },
{ value: '0x12', expected: true },
{ value: true, expected: true },
{ value: false, expected: true },
// false
{ value: '', expected: false },
{ value: 'true', expected: false },
{ value: 'false', expected: false },
{ value: undefined, expected: false },
{ value: 'undefined', expected: false },
{ value: null, expected: false },
{ value: 'null', expected: false },
{ value: NaN, expected: false },
{ value: 'NaN', expected: false },
]
testCases.forEach(({ value, expected }) => {
const id = JSON.stringify(value)
test(`${id}`, () => {
expect(canDisplayNumber(value)).toBe(expected)
})
})
})