1
0
mirror of synced 2026-10-14 10:36:22 +08:00

v1.2.2 修正2016年国庆节数据;删除5月23日世界读书日;修复v1.2.0和v1.2.1的重大bug。

This commit is contained in:
6tail
2021-05-23 14:20:17 +08:00
parent 5a5b0da7ab
commit dffee267c0
14 changed files with 251 additions and 190 deletions

View File

@@ -57,6 +57,16 @@ public class BaZiTest {
Assert.assertEquals("时柱", "辛亥", eightChar.getTime());
}
@Test
public void testGanZhi3(){
Lunar lunar = new Lunar(2019,12,12,11,22,0);
EightChar eightChar = lunar.getEightChar();
Assert.assertEquals("年柱", "己亥", eightChar.getYear());
Assert.assertEquals("月柱", "丁丑", eightChar.getMonth());
Assert.assertEquals("日柱", "戊申", eightChar.getDay());
Assert.assertEquals("时柱", "戊午", eightChar.getTime());
}
@Test
public void testHideGan() {
Solar solar = new Solar(2005, 12, 23, 8, 37, 0);

View File

@@ -73,17 +73,6 @@ public class GanZhiTest {
Assert.assertEquals("丁丑",lunar.getMonthInGanZhi());
Assert.assertEquals("丁丑",lunar.getMonthInGanZhiExact());
solar = new Solar(2020,2,4,13,22,0);
lunar = solar.getLunar();
Assert.assertEquals("庚子",lunar.getYearInGanZhi());
Assert.assertEquals("庚子",lunar.getYearInGanZhiByLiChun());
Assert.assertEquals("己亥",lunar.getYearInGanZhiExact());
Assert.assertEquals("戊寅",lunar.getMonthInGanZhi());
Assert.assertEquals("丁丑",lunar.getMonthInGanZhiExact());
solar = new Solar(2020,2,4,18,22,0);
lunar = solar.getLunar();
Assert.assertEquals("庚子",lunar.getYearInGanZhi());
@@ -320,4 +309,28 @@ public class GanZhiTest {
Assert.assertEquals("戊辰",lunar.getYearInGanZhiExact());
}
@Test
public void test17() {
Solar solar = new Solar(2019, 2, 8, 13, 22, 0);
Lunar lunar = solar.getLunar();
Assert.assertEquals("己亥", lunar.getYearInGanZhi());
Assert.assertEquals("己亥", lunar.getYearInGanZhiByLiChun());
Assert.assertEquals("己亥", lunar.getYearInGanZhiExact());
Assert.assertEquals("丙寅", lunar.getMonthInGanZhi());
Assert.assertEquals("丙寅", lunar.getMonthInGanZhiExact());
}
@Test
public void test18() {
Solar solar = new Solar(2020,2,4,13,22,0);
Lunar lunar = solar.getLunar();
Assert.assertEquals("庚子",lunar.getYearInGanZhi());
Assert.assertEquals("庚子",lunar.getYearInGanZhiByLiChun());
Assert.assertEquals("己亥",lunar.getYearInGanZhiExact());
Assert.assertEquals("戊寅",lunar.getMonthInGanZhi());
Assert.assertEquals("丁丑",lunar.getMonthInGanZhiExact());
}
}

View File

@@ -1,5 +1,6 @@
package test;
import com.nlf.calendar.Holiday;
import com.nlf.calendar.Solar;
import com.nlf.calendar.util.HolidayUtil;
import org.junit.Assert;
@@ -116,4 +117,12 @@ public class HolidayTest {
Assert.assertEquals("2021-11-11 结婚纪念日 2021-11-11", HolidayUtil.getHoliday("2021-11-11") + "");
Assert.assertEquals("2021-12-01 她的生日 2021-12-01", HolidayUtil.getHoliday("2021-12-01") + "");
}
@Test
public void test1() {
Holiday holiday = HolidayUtil.getHoliday(2016,10,4);
Assert.assertNotNull(holiday);
Assert.assertNotNull(holiday.getTarget());
Assert.assertEquals("2016-10-01",holiday.getTarget());
}
}

View File

@@ -64,6 +64,67 @@ public class LunarTest {
Assert.assertEquals("2020-05-24",lunar.getSolar().toString());
}
@Test
public void test8(){
Lunar lunar = new Lunar(2020,12,10,13,0,0);
Assert.assertEquals("二〇二〇年腊月初十",lunar.toString());
Assert.assertEquals("2021-01-22",lunar.getSolar().toString());
}
@Test
public void test9(){
Lunar lunar = new Lunar(1500,1,1,12,0,0);
Assert.assertEquals("1500-01-31",lunar.getSolar().toString());
}
@Test
public void test10(){
Lunar lunar = new Lunar(1500,12,29,12,0,0);
Assert.assertEquals("1501-01-18",lunar.getSolar().toString());
}
@Test
public void test11(){
Solar solar = new Solar(1500,1,1,12,0,0);
Assert.assertEquals("一四九九年腊月初一",solar.getLunar().toString());
}
@Test
public void test12(){
Solar solar = new Solar(1500,12,31,12,0,0);
Assert.assertEquals("一五〇〇年腊月十一",solar.getLunar().toString());
}
@Test
public void test13(){
Solar solar = new Solar(1582,10,4,12,0,0);
Assert.assertEquals("一五八二年九月十八",solar.getLunar().toString());
}
@Test
public void test14(){
Solar solar = new Solar(1582,10,15,12,0,0);
Assert.assertEquals("一五八二年九月十九",solar.getLunar().toString());
}
@Test
public void test15(){
Lunar lunar = new Lunar(1582,9,18,12,0,0);
Assert.assertEquals("1582-10-04",lunar.getSolar().toString());
}
@Test
public void test16(){
Lunar lunar = new Lunar(1582,9,19,12,0,0);
Assert.assertEquals("1582-10-15",lunar.getSolar().toString());
}
@Test
public void test17(){
Lunar lunar = new Lunar(2019,12,12,11,22,0);
Assert.assertEquals("2020-01-06",lunar.getSolar().toString());
}
@Test
public void testNext(){
Solar solar = new Solar(2020,1,10,12,0,0);

View File

@@ -24,4 +24,33 @@ public class YunTest {
Assert.assertEquals("起运阳历", "1989-02-18", yun.getStartSolar().toYmd());
}
@Test
public void test2() {
Lunar lunar = new Lunar(2019, 12, 12, 11, 22, 0);
System.out.println(lunar.getMonth());
System.out.println(lunar.toFullString());
System.out.println(lunar.getSolar().toFullString());
EightChar eightChar = lunar.getEightChar();
Yun yun = eightChar.getYun(1);
Assert.assertEquals("起运年数", 0, yun.getStartYear());
Assert.assertEquals("起运月数", 1, yun.getStartMonth());
Assert.assertEquals("起运天数", 0, yun.getStartDay());
Assert.assertEquals("起运阳历", "2020-02-06", yun.getStartSolar().toYmd());
}
@Test
public void test3() {
Solar solar = new Solar(2020, 1, 6, 11, 22, 0);
Lunar lunar = solar.getLunar();
System.out.println(lunar.getMonth());
System.out.println(lunar.toFullString());
System.out.println(lunar.getSolar().toFullString());
EightChar eightChar = lunar.getEightChar();
Yun yun = eightChar.getYun(1);
Assert.assertEquals("起运年数", 0, yun.getStartYear());
Assert.assertEquals("起运月数", 1, yun.getStartMonth());
Assert.assertEquals("起运天数", 0, yun.getStartDay());
Assert.assertEquals("起运阳历", "2020-02-06", yun.getStartSolar().toYmd());
}
}