tyme4ts
Version:
Tyme是一个非常强大的日历工具库,可以看作 Lunar 的升级版,拥有更优的设计和扩展性,支持公历和农历、星座、干支、生肖、节气、法定假日等。
35 lines (32 loc) • 1.11 kB
text/typescript
import {suite, test} from '@testdeck/mocha';
import {SolarDay} from '../lib';
import {equal} from 'assert';
class PhenologyTest {
test0() {
const solarDay = SolarDay.fromYmd(2020, 4, 23);
// 七十二候
const phenology = solarDay.getPhenologyDay();
// 三候
const threePhenology = phenology.getPhenology().getThreePhenology();
equal(solarDay.getTerm().getName(), '谷雨');
equal(threePhenology.getName(), '初候');
equal(phenology.getName(), '萍始生');
// 该候的第5天
equal(phenology.getDayIndex(), 4);
}
test1() {
const solarDay = SolarDay.fromYmd(2021, 12, 26);
// 七十二候
const phenology = solarDay.getPhenologyDay();
// 三候
const threePhenology = phenology.getPhenology().getThreePhenology();
equal(solarDay.getTerm().getName(), '冬至');
equal(threePhenology.getName(), '二候');
equal(phenology.getName(), '麋角解');
// 该候的第1天
equal(phenology.getDayIndex(), 0);
}
}