web-utils-super
Version:
前端函数库
190 lines (179 loc) • 9.61 kB
JavaScript
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')
})
})
})