You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
2.0 KiB
46 lines
2.0 KiB
import Time from '../../utils/time.js';
|
|
|
|
// 测试计算进行中剩余时长显示数值
|
|
describe('utils/time.js computeDurationText function', () => {
|
|
const { computeDurationText } = Time;
|
|
// const leftTime = +realStart + +planDuration - Date.now(); // 剩余时间
|
|
it ('leftTime is 60ms, num=60, time=16', () => {
|
|
expect(computeDurationText(60)).toEqual({ num: 60, time: 16 })
|
|
})
|
|
|
|
it ('leftTime is 300ms, num=300, time=16', () => {
|
|
expect(computeDurationText(300)).toEqual({ num: 300, time: 16 })
|
|
})
|
|
|
|
it ('leftTime is 10s20ms, num=10, time=1000', () => {
|
|
expect(computeDurationText(10*1000 + 20)).toEqual({ num: 10, time: 1000 })
|
|
})
|
|
|
|
it ('leftTime is 8分钟10s20ms, num=8, time=1000', () => {
|
|
expect(computeDurationText(8*60*1000 + 10*1000 + 20)).toEqual({ num: 8, time: 1000 })
|
|
})
|
|
|
|
it ('leftTime is 3小时8分钟10s20ms, num=3, time=1000', () => {
|
|
expect(computeDurationText(3*60*60*1000 + 8*60*1000 + 10*1000 + 20)).toEqual({ num: 3, time: 1000 })
|
|
})
|
|
|
|
it ('leftTime is 11天3小时8分钟10s20ms, num=11, time=60 * 60 * 1000', () => {
|
|
expect(computeDurationText(11*24*60*60*1000 + 3*60*60*1000 + 8*60*1000 + 10*1000 + 20)).toEqual({ num: 11, time: 60 * 60 * 1000 })
|
|
})
|
|
|
|
it ('leftTime is 2个月11天3小时8分钟10s20ms, num=2, time=60 * 60 * 1000', () => {
|
|
expect(computeDurationText(2*30*24*60*60*1000 + 11*24*60*60*1000 + 3*60*60*1000 + 8*60*1000 + 10*1000 + 20)).toEqual({ num: 2, time: 60 * 60 * 1000 })
|
|
})
|
|
|
|
it ('leftTime is 7年2个月11天3小时8分钟10s20ms, num=7, time=60 * 60 * 1000', () => {
|
|
expect(computeDurationText(7*12*30*24*60*60*1000 + 2*30*24*60*60*1000 + 11*24*60*60*1000 + 3*60*60*1000 + 8*60*1000 + 10*1000 + 20)).toEqual({ num: 7, time: 60 * 60 * 1000 })
|
|
})
|
|
|
|
it ('leftTime <=0, num=0, time=null', () => {
|
|
expect(computeDurationText(-10)).toEqual({ num: 0, time: null })
|
|
})
|
|
|
|
it ('leftTime 不是数字, num=0, time=null', () => {
|
|
expect(computeDurationText('abc')).toEqual({ num: 0, time: null })
|
|
})
|
|
})
|
|
|