tyme4ts
Version:
Tyme是一个非常强大的日历工具库,可以看作 Lunar 的升级版,拥有更优的设计和扩展性,支持公历和农历、星座、干支、生肖、节气、法定假日等。
67 lines (59 loc) • 1.71 kB
text/typescript
import {suite, test} from '@testdeck/mocha';
import {SolarDay} from '../lib';
import {equal, ifError, ok} from 'assert';
class NineDayTest {
test() {
const d = SolarDay.fromYmd(2020, 12, 21).getNineDay();
ok(d);
equal(d.getName(), '一九');
equal(d.getNine().toString(), '一九');
equal(d.toString(), '一九第1天');
}
test1() {
const d = SolarDay.fromYmd(2020, 12, 22).getNineDay();
ok(d);
equal(d.getName(), '一九');
equal(d.getNine().toString(), '一九');
equal(d.toString(), '一九第2天');
}
test2() {
const d = SolarDay.fromYmd(2020, 1, 7).getNineDay();
ok(d);
equal(d.getName(), '二九');
equal(d.getNine().toString(), '二九');
equal(d.toString(), '二九第8天');
}
test3() {
const d = SolarDay.fromYmd(2021, 1, 6).getNineDay();
ok(d);
equal(d.getName(), '二九');
equal(d.getNine().toString(), '二九');
equal(d.toString(), '二九第8天');
}
test4() {
const d = SolarDay.fromYmd(2021, 1, 8).getNineDay();
ok(d);
equal(d.getName(), '三九');
equal(d.getNine().toString(), '三九');
equal(d.toString(), '三九第1天');
}
test5() {
const d = SolarDay.fromYmd(2021, 3, 5).getNineDay();
ok(d);
equal(d.getName(), '九九');
equal(d.getNine().toString(), '九九');
equal(d.toString(), '九九第3天');
}
test6() {
const d = SolarDay.fromYmd(2021, 7, 5).getNineDay();
ifError(d);
}
}