test: utils/wait

This commit is contained in:
DIYgod 2019-01-23 11:38:09 +08:00
parent d7b7c5fa1b
commit de11d2b6d0
No known key found for this signature in database
GPG Key ID: EC0B76A252D3EF67
2 changed files with 27 additions and 14 deletions

View File

@ -6,59 +6,59 @@ describe('date', () => {
const date = new Date();
it(`m分钟前`, async () => {
it('m分钟前', async () => {
expect(+new Date(parseDate('10分钟前'))).toBe(+date - 10 * 60 * 1000);
});
it(`H小时前`, async () => {
it('H小时前', async () => {
expect(+new Date(parseDate('10小时前'))).toBe(+date - 10 * 60 * 60 * 1000);
});
it(`D天前`, async () => {
it('D天前', async () => {
expect(+new Date(parseDate('10天前'))).toBe(+date - 10 * 24 * 60 * 60 * 1000);
});
it(`M月前`, async () => {
it('M月前', async () => {
expect(+new Date(parseDate('1月前'))).toBe(+date - 1 * 31 * 24 * 60 * 60 * 1000);
});
it(`Y年前`, async () => {
it('Y年前', async () => {
expect(+new Date(parseDate('1年前'))).toBe(+date - 1 * 365 * 24 * 60 * 60 * 1000);
});
it(`今天 H:m`, async () => {
it('今天 H:m', async () => {
expect(+new Date(parseDate('今天 08:00'))).toBe(+new Date('2019-1-1 08:00'));
});
it(`昨天 H:m`, async () => {
it('昨天 H:m', async () => {
expect(+new Date(parseDate('昨天 20:00'))).toBe(+new Date('2018-12-31 20:00'));
});
it(`Y年M月D日H时`, async () => {
it('Y年M月D日H时', async () => {
expect(+new Date(parseDate('2018年4月2日1时'))).toBe(+new Date('2018-4-2 01:00'));
});
it(`Y-M-D H:m`, async () => {
it('Y-M-D H:m', async () => {
expect(+new Date(parseDate('2018-4-2 02:03'))).toBe(+new Date('2018-4-2 02:03'));
});
it(`M-D H:m`, async () => {
it('M-D H:m', async () => {
expect(+new Date(parseDate('2-3 02:03'))).toBe(+new Date('2019-2-3 02:03'));
});
it(`M月D日 H:m`, async () => {
it('M月D日 H:m', async () => {
expect(+new Date(parseDate('2月3日 02:03'))).toBe(+new Date('2019-2-3 02:03'));
});
it(`Y-M-D`, async () => {
it('Y-M-D', async () => {
expect(+new Date(parseDate('2018-4-2'))).toBe(+new Date('2018-4-2'));
});
it(`M-D`, async () => {
it('M-D', async () => {
expect(+new Date(parseDate('4-2'))).toBe(+new Date('2019-4-2'));
});
it(`H:m`, async () => {
it('H:m', async () => {
expect(+new Date(parseDate('02:03'))).toBe(+new Date('2019-1-1 02:03'));
});
});

13
test/wait.js Normal file
View File

@ -0,0 +1,13 @@
const wait = require('../lib/utils/wait');
describe('wait', () => {
it('wait 0.1 second', async () => {
const startDate = new Date();
await wait(0.1 * 1000);
const endDate = new Date();
expect(endDate - startDate).toBeGreaterThanOrEqual(100);
expect(endDate - startDate).toBeLessThan(120);
});
});