1
0
mirror of synced 2026-10-13 10:06:12 +08:00
Files
lunar-java/src/test/java/test/YunTest.java

87 lines
3.0 KiB
Java

package test;
import com.nlf.calendar.EightChar;
import com.nlf.calendar.Lunar;
import com.nlf.calendar.Solar;
import com.nlf.calendar.eightchar.Yun;
import org.junit.Assert;
import org.junit.Test;
/**
* 起运测试
*/
public class YunTest {
@Test
public void test1() {
Solar solar = new Solar(1981, 1, 29, 23, 37, 0);
Lunar lunar = solar.getLunar();
EightChar eightChar = lunar.getEightChar();
Yun yun = eightChar.getYun(0);
Assert.assertEquals("起运年数", 8, yun.getStartYear());
Assert.assertEquals("起运月数", 0, yun.getStartMonth());
Assert.assertEquals("起运天数", 20, yun.getStartDay());
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());
}
@Test
public void test4() {
Solar solar = new Solar(2022, 3, 9, 20, 51, 0);
Lunar lunar = solar.getLunar();
EightChar eightChar = lunar.getEightChar();
Yun yun = eightChar.getYun(1);
Assert.assertEquals("起运阳历", "2030-12-19", yun.getStartSolar().toYmd());
}
@Test
public void test5() {
Solar solar = new Solar(2022, 3, 9, 20, 51, 0);
Lunar lunar = solar.getLunar();
EightChar eightChar = lunar.getEightChar();
Yun yun = eightChar.getYun(1, 2);
Assert.assertEquals("起运年数", 8, yun.getStartYear());
Assert.assertEquals("起运月数", 9, yun.getStartMonth());
Assert.assertEquals("起运天数", 2, yun.getStartDay());
Assert.assertEquals("起运阳历", "2030-12-12", yun.getStartSolar().toYmd());
}
@Test
public void test6() {
Solar solar = new Solar(2018, 6, 11, 9, 30, 0);
Lunar lunar = solar.getLunar();
EightChar eightChar = lunar.getEightChar();
Yun yun = eightChar.getYun(0, 2);
Assert.assertEquals("起运阳历", "2020-03-21", yun.getStartSolar().toYmd());
}
}