1
0
mirror of synced 2026-04-15 21:08:40 +08:00

Compare commits

...

2 Commits

Author SHA1 Message Date
6tail
234da67b0d v1.2.33 修复SolarWeek获取跨月天为NaN的问题。 2022-08-04 21:47:09 +08:00
6tail
c024e203a8 v1.2.32 节假日数据支持删除。 2022-05-20 20:06:35 +08:00
6 changed files with 82 additions and 23 deletions

View File

@@ -1,4 +1,4 @@
var {HolidayUtil} = require('../lunar');
const {HolidayUtil} = require('../lunar');
test('test1', () => {
expect(HolidayUtil.getHoliday('2020-01-01') + '').toBe('2020-01-01 元旦节 2020-01-01');
@@ -42,3 +42,12 @@ test('test1', () => {
test('test2', () => {
expect(HolidayUtil.getHoliday('2016-10-04').getTarget()).toBe('2016-10-01');
});
test('testRemove', () => {
let holiday = HolidayUtil.getHoliday('2010-01-01');
expect(holiday.getName()).toBe('元旦');
HolidayUtil.fix('20100101~000000000000000000000000000');
holiday = HolidayUtil.getHoliday('2010-01-01');
expect(holiday).toBe(null);
});

View File

@@ -46,3 +46,13 @@ test('13', () => {
var solar = Solar.fromYmd(1996, 3, 25);
expect(solar.getFestivals() + '').toBe('全国中小学生安全教育日');
});
test('14', () => {
const solar = Solar.fromYmd(1583, 1, 13);
expect(solar.getLunar().toString()).toBe('一五八二年腊月二十');
});
test('15', () => {
const solar = Solar.fromYmd(1583, 1, 14);
expect(solar.getLunar().toString()).toBe('一五八二年腊月廿一');
});

View File

@@ -1,13 +1,37 @@
var {SolarSeason} = require('../lunar');
var {SolarMonth} = require('../lunar');
test('toString()', () => {
const season = SolarSeason.fromYm(2019, 5);
expect(season.toString()).toBe('2019.2');
expect(season.next(1).toString()).toBe('2019.3');
const month = SolarMonth.fromYm(2019, 5);
expect(month.toString()).toBe('2019-5');
expect(month.next(1).toString()).toBe('2019-6');
});
test('toFullString()', () => {
const season = SolarSeason.fromYm(2019, 5);
expect(season.toFullString()).toBe('2019年2季度');
expect(season.next(1).toFullString()).toBe('2019年3季度');
const month = SolarMonth.fromYm(2019, 5);
expect(month.toFullString()).toBe('2019年5月');
expect(month.next(1).toFullString()).toBe('2019年6月');
});
test('test1', () => {
const month = SolarMonth.fromYm(2022, 7);
const weeks = month.getWeeks(0);
const lastWeek = weeks[weeks.length - 1];
const days = lastWeek.getDays();
expect(days[0].toFullString()).toBe('2022-07-31 00:00:00 星期日 狮子座');
});
test('test2', () => {
const month = SolarMonth.fromYm(2022, 7);
const weeks = month.getWeeks(0);
const lastWeek = weeks[weeks.length - 1];
const days = lastWeek.getDays();
expect(days[1].toFullString()).toBe('2022-08-01 00:00:00 星期一 (建军节) 狮子座');
});
test('test3', () => {
const month = SolarMonth.fromYm(2022, 7);
const weeks = month.getWeeks(0);
const lastWeek = weeks[weeks.length - 1];
const days = lastWeek.getDays();
expect(days[6].toFullString()).toBe('2022-08-06 00:00:00 星期六 狮子座');
});

View File

@@ -1,13 +1,13 @@
var {SolarMonth} = require('../lunar');
var {SolarSeason} = require('../lunar');
test('toString()', () => {
const month = SolarMonth.fromYm(2019, 5);
expect(month.toString()).toBe('2019-5');
expect(month.next(1).toString()).toBe('2019-6');
const season = SolarSeason.fromYm(2019, 5);
expect(season.toString()).toBe('2019.2');
expect(season.next(1).toString()).toBe('2019.3');
});
test('toFullString()', () => {
const month = SolarMonth.fromYm(2019, 5);
expect(month.toFullString()).toBe('2019年5月');
expect(month.next(1).toFullString()).toBe('2019年6月');
const season = SolarSeason.fromYm(2019, 5);
expect(season.toFullString()).toBe('2019年2季度');
expect(season.next(1).toFullString()).toBe('2019年3季度');
});

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
{
"name": "lunar-javascript",
"version": "1.2.31",
"version": "1.2.33",
"description": "lunar is a calendar library for Solar and Chinese Lunar.",
"main": "index.js",
"scripts": {
@@ -50,6 +50,5 @@
"homepage": "https://github.com/6tail/lunar-javascript",
"devDependencies": {
"jest": "^26.6.3"
},
"dependencies": {}
}
}