@aptpod/data-viz-create-visual-parts-react
Version:
template of npm project with typescript
87 lines (80 loc) • 1.8 kB
text/typescript
import { shouldDisplayedSmall, toDisplayedText } from './utils'
/**
* shouldDisplayedSmall のテスト
*/
describe('shouldDisplayedSmall', () => {
type TestData = {
args: {
colSpan: number
rowSpan: number
}
exp: boolean
}
const testDatas: TestData[] = [
{
args: { colSpan: 0, rowSpan: 0 },
exp: true,
},
{
args: { colSpan: 1, rowSpan: 0 },
exp: true,
},
{
args: { colSpan: 0, rowSpan: 1 },
exp: true,
},
{
args: { colSpan: 2, rowSpan: 1 },
exp: true,
},
{
args: { colSpan: 1, rowSpan: 2 },
exp: true,
},
{
args: { colSpan: 2, rowSpan: 2 },
exp: false,
},
]
testDatas.forEach(({ args: { colSpan, rowSpan }, exp }) => {
test(`returns ${exp} when colSpan=${colSpan}, rowSpan=${rowSpan}`, () => {
expect(shouldDisplayedSmall(colSpan, rowSpan)).toBe(exp)
})
})
})
/**
* toDisplayedText のテスト
*/
describe('toDislayedText', () => {
type TestData = {
args: {
value: number
factor: number
decimalDigits: number
}
exp: string
}
const testDatas: TestData[] = [
{
args: { value: 0, factor: 0, decimalDigits: 0 },
exp: '0',
},
{
args: { value: 1.2346, factor: 1, decimalDigits: 0 },
exp: '1',
},
{
args: { value: 1.2346, factor: 1, decimalDigits: 3 },
exp: '1.235',
},
{
args: { value: 1.2346, factor: 100, decimalDigits: 1 },
exp: '123.5',
},
]
testDatas.forEach(({ args: { value, factor, decimalDigits }, exp }) => {
test(`returns ${exp} when value=${value}, factor=${factor}, decimalDigits=${decimalDigits}`, () => {
expect(toDisplayedText(value, factor, decimalDigits)).toBe(exp)
})
})
})