1
0
mirror of synced 2026-04-05 10:38:33 +08:00

v1.2.1 修复1-99年日期错乱的问题;增加单元测试。

This commit is contained in:
6tail
2021-04-13 22:20:23 +08:00
parent 8718348cd7
commit 0c000c99a7
20 changed files with 1028 additions and 7 deletions

40
__tests__/Holiday.test.js Normal file
View File

@@ -0,0 +1,40 @@
var {HolidayUtil} = require('../lunar');
test('test1', () => {
expect(HolidayUtil.getHoliday('2020-01-01') + '').toBe('2020-01-01 元旦节 2020-01-01');
// 将2020-01-01修改为春节
HolidayUtil.fix('202001011120200101');
expect(HolidayUtil.getHoliday('2020-01-01') + '').toBe('2020-01-01 春节 2020-01-01');
// 追加2099-01-01为元旦节
HolidayUtil.fix('209901010120990101');
expect(HolidayUtil.getHoliday('2099-01-01') + '').toBe('2099-01-01 元旦节 2099-01-01');
// 将2020-01-01修改为春节并追加2099-01-01为元旦节
HolidayUtil.fix('202001011120200101209901010120990101');
expect(HolidayUtil.getHoliday('2020-01-01') + '').toBe('2020-01-01 春节 2020-01-01');
expect(HolidayUtil.getHoliday('2099-01-01') + '').toBe('2099-01-01 元旦节 2099-01-01');
// 更改节假日名称
let names = HolidayUtil.NAMES;
names[0] = '元旦';
names[1] = '大年初一';
HolidayUtil.fix(names, '');
expect(HolidayUtil.getHoliday('2020-01-01') + '').toBe('2020-01-01 大年初一 2020-01-01');
expect(HolidayUtil.getHoliday('2099-01-01') + '').toBe('2099-01-01 元旦 2099-01-01');
// 追加节假日名称和数据
names = [];
for (let i = 0, j = HolidayUtil.NAMES.length; i < j; i++) {
names[i] = HolidayUtil.NAMES[i];
}
names[9] = '我的生日';
names[10] = '结婚纪念日';
names[11] = '她的生日';
HolidayUtil.fix(names, '20210529912021052920211111:12021111120211201;120211201');
expect(HolidayUtil.getHoliday('2021-05-29') + '').toBe('2021-05-29 我的生日 2021-05-29');
expect(HolidayUtil.getHoliday('2021-11-11') + '').toBe('2021-11-11 结婚纪念日 2021-11-11');
expect(HolidayUtil.getHoliday('2021-12-01') + '').toBe('2021-12-01 她的生日 2021-12-01');
});