tyme4ts
Version:
Tyme是一个非常强大的日历工具库,可以看作 Lunar 的升级版,拥有更优的设计和扩展性,支持公历和农历、星座、干支、生肖、节气、法定假日等。
33 lines (28 loc) • 1.21 kB
text/typescript
import {suite, test} from '@testdeck/mocha';
import {HideHeavenStemDay, HideHeavenStemType, SolarDay} from '../lib';
import {equal} from 'assert';
class HideHeavenlyStemTest {
test0() {
const d: HideHeavenStemDay = SolarDay.fromYmd(2024, 12, 4).getHideHeavenStemDay();
equal(d.getHideHeavenStem().getType(), HideHeavenStemType.MAIN);
equal(d.getHideHeavenStem().getName(), '壬');
equal(d.getHideHeavenStem().toString(), '壬');
equal(d.getHideHeavenStem().getHeavenStem().getElement().getName(), '水');
equal(d.getName(), '壬水');
equal(d.getDayIndex(), 15);
equal(d.toString(), '壬水第16天');
}
test1() {
const d: HideHeavenStemDay = SolarDay.fromYmd(2024, 11, 7).getHideHeavenStemDay();
equal(d.getHideHeavenStem().getType(), HideHeavenStemType.RESIDUAL);
equal(d.getHideHeavenStem().getName(), '戊');
equal(d.getHideHeavenStem().toString(), '戊');
equal(d.getHideHeavenStem().getHeavenStem().getElement().getName(), '土');
equal(d.getName(), '戊土');
equal(d.getDayIndex(), 0);
equal(d.toString(), '戊土第1天');
}
}