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 }) }) })