UNPKG

web-utils-super

Version:

前端函数库

190 lines (179 loc) 9.61 kB
describe('Time API:', function () { const utils = window['web-utils-super'] describe('#formatPassTime()', function () { it(`utils.formatPassTime(new Date().getTime() - 30000) === '"刚刚"' should return true`, function () { let time = new Date().getTime() - 30000 assert(utils.formatPassTime(time) === '刚刚') }) it(`utils.formatPassTime(new Date().getTime() - 70000) === '"1分钟前"' should return true`, function () { let time = new Date().getTime() - 70000 assert(utils.formatPassTime(time) === '1分钟前') }) it(`utils.formatPassTime(new Date().getTime() - 70000 * 60) === '"1小时前"' should return true`, function () { let time = new Date().getTime() - 70000 * 60 assert(utils.formatPassTime(time) === '1小时前') }) it(`utils.formatPassTime(new Date().getTime() - 70000 * 60 * 24) === '"1天前"' should return true`, function () { let time = new Date().getTime() - 70000 * 60 * 24 assert(utils.formatPassTime(time) === '1天前') }) it(`utils.formatPassTime(new Date().getTime() - 70000 * 60 * 24 * 30) === '"1个月前"' should return true`, function () { let time = new Date().getTime() - 70000 * 60 * 24 * 30 assert(utils.formatPassTime(time) === '1个月前') }) it(`utils.formatPassTime(new Date().getTime() - 70000 * 60 * 24 * 30 * 12) === '"1年前"' should return true`, function () { let time = new Date().getTime() - 70000 * 60 * 24 * 30 * 12 assert(utils.formatPassTime(time) === '1年前') }) }) describe('#isLeapYear()', function () { it(`utils.isLeapYear(2008) should return true`, function () { assert(utils.isLeapYear(2008)) }) it(`utils.isLeapYear(2012) should return true`, function () { assert(utils.isLeapYear(2012)) }) it(`utils.isLeapYear(2016) should return true`, function () { assert(utils.isLeapYear(2016)) }) it(`utils.isLeapYear(2020) should return true`, function () { assert(utils.isLeapYear(2020)) }) it(`utils.isLeapYear(2024) should return true`, function () { assert(utils.isLeapYear(2024)) }) it(`utils.isLeapYear(2017) should return false`, function () { assert.notEqual(utils.isLeapYear(2017), true) }) it(`utils.isLeapYear(2018) should return false`, function () { assert.notEqual(utils.isLeapYear(2018), true) }) it(`utils.isLeapYear(2019) should return false`, function () { assert.notEqual(utils.isLeapYear(2019), true) }) }) describe('#isSameDay()', function () { it(`utils.isSameDay(new Date()) should return true`, function () { assert(utils.isSameDay(new Date()) === true) }) it(`utils.isSameDay(new Date(), new Date(new Date().getTime() - 86400000)) should return false`, function () { assert(utils.isSameDay(new Date(), new Date(new Date().getTime() - 86400000)) === false) }) }) describe('#timeLeft()', function () { it(`utils.timeLeft('2018-10-24 10:24:00', '2018-10-24 10:24:00') should return true`, function () { let startTime = new Date('2018-10-24 10:24:00') let endTime = new Date('2018-10-24 10:24:00') assert.deepEqual(utils.timeLeft(startTime, endTime), { d: 0, h: 0, m: 0, s: 0 }) }) it(`utils.timeLeft('2018-10-25 10:24:00', '2018-10-24 10:24:00') should return true`, function () { let startTime = new Date('2018-10-25 10:24:00') let endTime = new Date('2018-10-24 10:24:00') assert.deepEqual(utils.timeLeft(startTime, endTime), { d: 0, h: 0, m: 0, s: 0 }) }) it(`utils.timeLeft('2018-10-1 10:24:00', '2018-10-24 10:24:00') should return true`, function () { let startTime = new Date('2018-10-1 10:24:00') let endTime = new Date('2018-10-24 10:24:00') assert.deepEqual(utils.timeLeft(startTime, endTime), { d: 23, h: 0, m: 0, s: 0 }) }) it(`utils.timeLeft('2018-10-1 10:24:00', '2018-10-24 10:24:00') should return true`, function () { let startTime = new Date('2018-10-24 6:24:00') let endTime = new Date('2018-10-24 10:24:00') assert.deepEqual(utils.timeLeft(startTime, endTime), { d: 0, h: 4, m: 0, s: 0 }) }) it(`utils.timeLeft('2018-10-1 10:21:00', '2018-10-24 10:24:00') should return true`, function () { let startTime = new Date('2018-10-24 10:21:00') let endTime = new Date('2018-10-24 10:24:00') assert.deepEqual(utils.timeLeft(startTime, endTime), { d: 0, h: 0, m: 3, s: 0 }) }) it(`utils.timeLeft('2018-10-1 10:23:30', '2018-10-24 10:24:00') should return true`, function () { let startTime = new Date('2018-10-24 10:23:30') let endTime = new Date('2018-10-24 10:24:00') assert.deepEqual(utils.timeLeft(startTime, endTime), { d: 0, h: 0, m: 0, s: 30 }) }) it(`utils.timeLeft('2018-10-1 10:23:30', '2018-10-24 10:24:00') should return true`, function () { let startTime = '2018-10-24 10:23:30' let endTime = new Date('2018-10-24 10:24:00') assert.deepEqual(utils.timeLeft(startTime, endTime), { d: 0, h: 0, m: 0, s: 30 }) }) it(`utils.timeLeft('2018-10-1 10:23:30', '2018-10-24 10:24:00') should return true`, function () { let startTime = new Date('2018-10-24 10:23:30') let endTime = '2018-10-24 10:24:00' assert.deepEqual(utils.timeLeft(startTime, endTime), { d: 0, h: 0, m: 0, s: 30 }) }) it(`utils.timeLeft('2018-10-1 10:23:30', '2018-10-24 10:24:00') should return true`, function () { let startTime = '2018-10-24 10:23:30' let endTime = '2018-10-24 10:24:00' assert.deepEqual(utils.timeLeft(startTime, endTime), { d: 0, h: 0, m: 0, s: 30 }) }) }) describe('#monthDays()', function () { it(`utils.monthDays(new Date('2019/10/08')) should return 31`, function () { assert(utils.monthDays(new Date('2019/10/08')) === 31) }) it(`utils.monthDays(new Date('2019/02/08')) should return 28`, function () { assert(utils.monthDays(new Date('2019/02/08')) === 28) }) it(`utils.monthDays(new Date('2020/02/08')) should return 29`, function () { assert(utils.monthDays(new Date('2020/02/08')) === 29) }) it(`utils.monthDays(new Date('2020/4/1')) should return 30`, function () { assert(utils.monthDays(new Date('2020/4/1')) === 30) }) }) describe('#formatTime()', function () { it(`utils.formatTime(new Date('2022/3/15')) should return 2022-03-15 00:00:00`, function () { assert(utils.formatTime('2022/3/15') === '2022-03-15 00:00:00') }) it(`utils.formatTime(new Date('2022/3/15'), 'YY-MM-DD') should return 2022-03-15`, function () { console.log(utils.formatTime(new Date('2022/3/15'), 'YY-MM-DD')) assert(utils.formatTime(new Date('2022/3/15'), 'YY-MM-DD') === '2022-03-15') }) }) describe('#getDay()', function () { it(`utils.getDay() should return ${utils.formatTime(new Date(), 'YYYY-MM-DD')}`, function () { assert(utils.getDay() === utils.formatTime(new Date(), 'YYYY-MM-DD')) }) }) describe('#getCurrentWeek()', function () { it(`utils.getCurrentWeek('2022/3/6') should return ['2022-02-28 00:00:00', '2022-03-06 23:59:59']`, function () { console.log("utils.getCurrentWeek('2022/3/6')", utils.getCurrentWeek('2022/3/6')) let week = utils.getCurrentWeek('2022/3/6') assert(week[0] === '2022-02-28 00:00:00' && week[1] === '2022-03-06 23:59:59') }) it(`utils.getCurrentWeek('2022/3/16') should return ['2022-03-14 00:00:00', '2022-03-20 23:59:59']`, function () { let week = utils.getCurrentWeek('2022/3/16') assert(week[0] === '2022-03-14 00:00:00' && week[1] === '2022-03-20 23:59:59') }) }) describe('#getCurrentMonth()', function () { it(`utils.getCurrentMonth('2022/3/6') should return ['2022-03-01 00:00:00', '2022-03-31 23:59:59']`, function () { let week = utils.getCurrentMonth('2022/3/6') assert(week[0] === '2022-03-01 00:00:00' && week[1] === '2022-03-31 23:59:59') }) it(`utils.getCurrentMonth('2022/2/6') should return ['2022-02-01 00:00:00', '2022-02-28 23:59:59']`, function () { let week = utils.getCurrentMonth('2022/2/6') assert(week[0] === '2022-02-01 00:00:00' && week[1] === '2022-02-28 23:59:59') }) }) describe('#getCurrentQuarter()', function () { it(`utils.getCurrentQuarter('2022/5/6') should return ['2022-04-01 00:00:00', '2022-06-30 23:59:59']`, function () { let week = utils.getCurrentQuarter('2022/5/6') assert(week[0] === '2022-04-01 00:00:00' && week[1] === '2022-06-30 23:59:59') }) it(`utils.getCurrentQuarter('2022/2/6') should return ['2022-01-01 00:00:00', '2022-03-31 23:59:59']`, function () { let week = utils.getCurrentQuarter('2022/2/16') assert(week[0] === '2022-01-01 00:00:00' && week[1] === '2022-03-31 23:59:59') }) }) describe('#getCurrentYear()', function () { it(`utils.getCurrentYear('2022/5/6') should return ['2022-01-01 00:00:00', '2022-12-31 23:59:59']`, function () { let week = utils.getCurrentYear('2022/5/6') assert(week[0] === '2022-01-01 00:00:00' && week[1] === '2022-12-31 23:59:59') }) it(`utils.getCurrentYear('2021/5/6') should return ['2021-01-01 00:00:00', '2021-12-31 23:59:59']`, function () { let week = utils.getCurrentYear('2021/5/16') assert(week[0] === '2021-01-01 00:00:00' && week[1] === '2021-12-31 23:59:59') }) }) })