tyme4ts
Version:
Tyme是一个非常强大的日历工具库,可以看作 Lunar 的升级版,拥有更优的设计和扩展性,支持公历和农历、星座、干支、生肖、节气、法定假日等。
37 lines (31 loc) • 1.01 kB
text/typescript
import {suite, test} from '@testdeck/mocha';
import {RabByungElement, RabByungYear, Zodiac} from '../lib';
import {equal} from 'assert';
class RabByungYearTest {
test0() {
const y: RabByungYear = RabByungYear.fromElementZodiac(0, RabByungElement.fromName('火'), Zodiac.fromName('兔'));
equal(y.getName(), '第一饶迥火兔年');
equal(y.getSolarYear().getName(), '1027年');
equal(y.getSixtyCycle().getName(), '丁卯');
equal(y.getLeapMonth(), 10);
}
test1() {
equal(RabByungYear.fromYear(1027).getName(), '第一饶迥火兔年');
}
test2() {
equal(RabByungYear.fromYear(2010).getName(), '第十七饶迥铁虎年');
}
test3() {
equal(RabByungYear.fromYear(1961).getName(), '第十六饶迥铁牛年');
}
test4() {
equal(RabByungYear.fromYear(2043).getLeapMonth(), 5);
equal(RabByungYear.fromYear(2044).getLeapMonth(), 0);
}
}