1
0
mirror of synced 2025-12-26 07:17:58 +08:00

修复长生十二神的错误。

This commit is contained in:
6tail
2020-11-26 19:35:19 +08:00
parent 147499032b
commit 554c474e4d
2 changed files with 89 additions and 9 deletions

View File

@@ -30,11 +30,11 @@ public class EightChar {
{
//阳
put("", 11);
put("", 2);
put("", 2);
put("", 5);
put("", 8);
put("", 1);
put("", 10);
put("", 10);
put("", 7);
put("", 4);
//阴
put("", 6);
put("", 9);

View File

@@ -87,10 +87,90 @@ public class BaZiTest {
Solar solar = new Solar(2005, 12, 23, 8, 37, 0);
Lunar lunar = solar.getLunar();
EightChar eightChar = lunar.getEightChar();
Assert.assertEquals("年柱地势", "临官", eightChar.getYearDiShi());
Assert.assertEquals("月柱地势", "长生", eightChar.getMonthDiShi());
Assert.assertEquals("日柱地势", "", eightChar.getDayDiShi());
Assert.assertEquals("时柱地势", "", eightChar.getTimeDiShi());
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "临官", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "长生", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 18, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 19, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "长生", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 20, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "长生", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 21, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "冠带", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 22, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "帝旺", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "长生", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 23, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "沐浴", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "帝旺", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 24, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "长生", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "沐浴", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "临官", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 25, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "帝旺", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "临官", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "长生", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "沐浴", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 26, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "临官", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "帝旺", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "", eightChar.getTimeDiShi());
solar = new Solar(2020, 11, 27, 17, 37, 0);
lunar = solar.getLunar();
eightChar = lunar.getEightChar();
Assert.assertEquals(String.format("年柱地势(%s%s)",eightChar.getDayGan(),eightChar.getYearZhi()), "沐浴", eightChar.getYearDiShi());
Assert.assertEquals(String.format("月柱地势(%s%s)",eightChar.getDayGan(),eightChar.getMonthZhi()), "长生", eightChar.getMonthDiShi());
Assert.assertEquals(String.format("日柱地势(%s%s)",eightChar.getDayGan(),eightChar.getDayZhi()), "", eightChar.getDayDiShi());
Assert.assertEquals(String.format("时柱地势(%s%s)",eightChar.getDayGan(),eightChar.getTimeZhi()), "", eightChar.getTimeDiShi());
}
@Test