hldy_app/node_modules/solarlunar/test/solarLunar.spec.js

200 lines
7.1 KiB
JavaScript

import solarLunar, { solar2lunar, lunar2solar } from '../src/';
import should from 'should';
const solar2lunarData = solar2lunar(2015, 10, 2); // 转换为阴历
const solar2lunarData2 = solar2lunar(2015, 10, 8); // 转换为阴历
const lunar2solarData = lunar2solar(2015, 10, 2); // 转换为公历
const lunar2solarData2 = lunar2solar(2015, 8, 26); // 转换为公历
const solar2lunarData3 = solar2lunar(2033, 12, 23); // 转换为阴历
const solar2lunarData4 = solar2lunar(2017, 12, 14); // 转换为阴历
const solar2lunarData5 = solar2lunar(1949, 8, 14); // 转换为阴历 7.20
const solar2lunarData6 = solar2lunar(1949, 9, 14); // 转换为阴历 闰月 7.20
const solar2lunarData7 = solar2lunar(1949, 10, 14); // 转换为阴历 8.23
const solar2lunarData8 = solar2lunar(2019, 1, 31); // 转换为阴历 2019.1.27 干支
const solar2lunarData9 = solar2lunar(2019, 2, 4); // 转换为阴历 2019.1.27 干支
const solar2lunarData10 = solar2lunar(2018, 2, 2); // 转换为阴历 2019.1.27 干支
describe('should work', function () {
describe('solar2lunar', function () {
it('should have property solar2lunar', function () {
solarLunar.should.have.property('solar2lunar');
});
it('lYear should equal 2015', function () {
solar2lunarData.lYear.should.be.equal(2015);
});
it('lMonth should equal 8', function () {
solar2lunarData.lMonth.should.be.equal(8);
});
it('lDay should equal 20', function () {
solar2lunarData.lDay.should.be.equal(20);
});
it('animal should equal 羊', function () {
solar2lunarData.animal.should.be.equal('羊');
});
it('yearCn should equal 二零一五年', function () {
solar2lunarData.yearCn.should.be.equal('二零一五年');
});
it('monthCn should equal 八月', function () {
solar2lunarData.monthCn.should.be.equal('八月');
});
it('dayCn should equal 二十', function () {
solar2lunarData.dayCn.should.be.equal('二十');
});
it('gzYear should equal 乙未', function () {
solar2lunarData.gzYear.should.be.equal('乙未');
});
it('gzMonth should equal 乙酉', function () {
solar2lunarData.gzMonth.should.be.equal('乙酉');
});
it('gzDay should equal 辛亥', function () {
solar2lunarData.gzDay.should.be.equal('辛亥');
});
it('isToday should equal false', function () {
solar2lunarData.isToday.should.be.false();
});
it('isLeap should equal false', function () {
solar2lunarData.isLeap.should.be.false();
});
it('nWeek should equal 5', function () {
solar2lunarData.nWeek.should.be.equal(5);
});
it('ncWeek should equal 星期五', function () {
solar2lunarData.ncWeek.should.be.equal('星期五');
});
it('isTerm should equal false', function () {
solar2lunarData.isTerm.should.be.false();
});
it('term should equal empty string', function () {
should(solar2lunarData.term).be.exactly('');
});
});
describe('solar2lunar that has term', function () {
it('isTerm should be true', function () {
should(solar2lunarData2.isTerm).be.true();
});
it('term should not be null', function () {
should(solar2lunarData2.term).not.be.null();
});
it('term should equal 寒露', function () {
should(solar2lunarData2.term).be.equal('寒露');
});
});
describe('lunar2solar', function () {
it('should have property lunar2solar', function () {
solarLunar.should.have.property('lunar2solar');
});
it('lYear should equal 2015', function () {
lunar2solarData.lYear.should.be.equal(2015);
});
it('lMonth should equal 10', function () {
lunar2solarData.lMonth.should.be.equal(10);
});
it('lDay should equal 2', function () {
lunar2solarData.lDay.should.be.equal(2);
});
it('animal should equal 羊', function () {
lunar2solarData.animal.should.be.equal('羊');
});
it('yearCn should equal 二零一五年', function () {
solar2lunarData.yearCn.should.be.equal('二零一五年');
});
it('monthCn should equal 十月', function () {
lunar2solarData.monthCn.should.be.equal('十月');
});
it('dayCn should equal 初二', function () {
lunar2solarData.dayCn.should.be.equal('初二');
});
it('gzYear should equal 乙未', function () {
lunar2solarData.gzYear.should.be.equal('乙未');
});
it('gzMonth should equal 丁亥', function () {
lunar2solarData.gzMonth.should.be.equal('丁亥');
});
it('gzDay should equal 癸巳', function () {
lunar2solarData.gzDay.should.be.equal('癸巳');
});
it('isToday should equal false', function () {
lunar2solarData.isToday.should.be.false();
});
it('isLeap should equal false', function () {
lunar2solarData.isLeap.should.be.false();
});
it('nWeek should equal 5', function () {
lunar2solarData.nWeek.should.be.equal(5);
});
it('ncWeek should equal 星期五', function () {
lunar2solarData.ncWeek.should.be.equal('星期五');
});
it('isTerm should equal false', function () {
lunar2solarData.isTerm.should.be.false();
});
it('term should equal empty string', function () {
should(lunar2solarData.term).be.exactly('');
});
});
describe('lunar2solar that has term', function () {
it('isTerm should be true', function () {
should(lunar2solarData2.isTerm).be.true();
});
it('term should not be null', function () {
should(lunar2solarData2.term).not.be.null();
});
it('term should equal 寒露', function () {
should(lunar2solarData2.term).be.equal('寒露');
});
});
describe('2033/12/23', function () {
it('should be leap', function () {
should(solar2lunarData3.isLeap).be.true();
});
});
describe('2017/12/14', function () {
it('should not be leap', function () {
should(solar2lunarData4.monthCn).be.equal('十月');
});
});
describe('1949/8/14', function () {
it('monthCn should equal 七月', function () {
should(solar2lunarData5.monthCn).be.equal('七月');
});
it('isLeap should equal false', function () {
solar2lunarData5.isLeap.should.be.false();
});
});
describe('1949/9/14', function () {
it('monthCn should equal 闰七月', function () {
should(solar2lunarData6.monthCn).be.equal('闰七月');
});
it('isLeap should equal true', function () {
solar2lunarData6.isLeap.should.be.true();
});
});
describe('1949/10/14', function () {
it('monthCn should equal 八月', function () {
should(solar2lunarData7.monthCn).be.equal('八月');
});
it('isLeap should equal false', function () {
solar2lunarData7.isLeap.should.be.false();
});
});
describe('2019/2/1', function () {
it('gzYear should be 戊戌', function () {
should(solar2lunarData8.gzYear).be.equal('戊戌');
});
});
describe('2019/2/5', function () {
it('gzYear should be 己亥', function () {
should(solar2lunarData9.gzYear).be.equal('己亥');
});
});
describe('2018/2/2', function () {
it('gzYear should be 丁酉', function () {
should(solar2lunarData10.gzYear).be.equal('丁酉');
});
});
});