tyme4ts
Version:
Tyme是一个非常强大的日历工具库,可以看作 Lunar 的升级版,拥有更优的设计和扩展性,支持公历和农历、星座、干支、生肖、节气、法定假日等。
43 lines (36 loc) • 1.32 kB
text/typescript
import {suite, test} from '@testdeck/mocha';
import {SolarHalfYear} from '../lib';
import {equal} from 'assert';
class SolarHalfYearTest {
test0() {
equal(SolarHalfYear.fromIndex(2023, 0).getName(), '上半年');
equal(SolarHalfYear.fromIndex(2023, 0).toString(), '2023年上半年');
}
test1() {
equal(SolarHalfYear.fromIndex(2023, 1).getName(), '下半年');
equal(SolarHalfYear.fromIndex(2023, 1).toString(), '2023年下半年');
}
test2() {
equal(SolarHalfYear.fromIndex(2023, 0).next(1).getName(), '下半年');
equal(SolarHalfYear.fromIndex(2023, 0).next(1).toString(), '2023年下半年');
}
test3() {
equal(SolarHalfYear.fromIndex(2023, 0).next(2).getName(), '上半年');
equal(SolarHalfYear.fromIndex(2023, 0).next(2).toString(), '2024年上半年');
}
test4() {
equal(SolarHalfYear.fromIndex(2023, 0).next(-2).getName(), '上半年');
equal(SolarHalfYear.fromIndex(2023, 0).next(-2).toString(), '2022年上半年');
}
test5() {
equal(SolarHalfYear.fromIndex(2023, 0).next(-4).toString(), '2021年上半年');
equal(SolarHalfYear.fromIndex(2023, 0).next(-3).toString(), '2021年下半年');
}
}