1
0
mirror of synced 2025-12-23 05:47:58 +08:00
Files
lunar-java/src/test/java/sample/BaZiTestNew.java

133 lines
3.4 KiB
Java

package sample;
import com.nlf.calendar.Lunar;
import com.nlf.calendar.Solar;
import org.junit.Test;
import java.util.List;
/**
* 八字测试
* @author 6tail
*/
public class BaZiTestNew {
@Test
public void test1(){
Solar solar = new Solar(2020,1,1,22,35,0);
Lunar lunar = solar.getLunar();
//己亥 丙子 癸卯 癸亥
System.out.println(lunar.getEightChar());
}
@Test
public void test2(){
Solar solar = new Solar(2020,1,6,14,35,0);
Lunar lunar = solar.getLunar();
//己亥, 丁丑, 戊申, 己未]
System.out.println(lunar.getEightChar());
}
@Test
public void test3(){
Solar solar = new Solar(2020,1,6,3,35,0);
Lunar lunar = solar.getLunar();
//己亥, 丁丑, 戊辰, 癸亥]
System.out.println(lunar.getEightChar());
}
@Test
public void test4(){
Solar solar = new Solar(2020,1,26,21,41,0);
Lunar lunar = solar.getLunar();
//己亥, 丙子, 戊申, 甲寅]
System.out.println(lunar.getEightChar());
}
@Test
public void test5(){
Solar solar = new Solar(2020,2,4,1,42,0);
Lunar lunar = solar.getLunar();
//己亥, 丁丑, 丁丑, 辛丑]
System.out.println(lunar.getEightChar());
}
@Test
public void test6(){
Solar solar = new Solar(2020,2,5,21,43,0);
Lunar lunar = solar.getLunar();
//庚子, 戊寅, 戊寅, 癸亥]
System.out.println(lunar.getEightChar());
}
@Test
public void testBazi2Solar6() {
List<Solar> l = Solar.fromBaZi("庚子", "戊寅", "戊寅", "癸亥");
// [2020-02-05 22:00:00, 1960-02-20 22:00:00]
for (Solar solar : l) {
System.out.println(solar.toFullString());
}
}
@Test
public void test7(){
Solar solar = new Solar(2020,5,26,23,43,0);
Lunar lunar = solar.getLunar();
//庚子, 辛巳, 庚午, 丙子]
System.out.println(lunar.getEightChar());
}
@Test
public void testBazi2Solar7() {
List<Solar> l = Solar.fromBaZi("庚子", "辛巳", "庚午", "丙子");
// [2020-05-26 23:00:00, 2020-05-27 00:00:00]
for (Solar solar : l) {
System.out.println(solar.toFullString());
}
}
@Test
public void testBazi2Solar() {
List<Solar> l = Solar.fromBaZi("庚子", "癸未", "乙丑", "丁亥");
// [2020-07-21 22:00:00, 1960-08-05 22:00:00]
for (Solar solar : l) {
System.out.println(solar.toFullString());
}
}
@Test
public void testBazi2Solar2() {
List<Solar> l = Solar.fromBaZi("庚子", "戊子", "己卯", "庚午");
// [1960-12-17 12:00:00, 1901-01-01 12:00:00]
for (Solar solar : l) {
System.out.println(solar.toFullString());
}
}
@Test
public void testBaziShiShenZhi() {
Solar solar = new Solar(2020,1,1,22,35,0);
Lunar lunar = solar.getLunar();
//己亥 丙子 癸卯 癸亥
System.out.println(lunar.getEightChar());
//七杀
System.out.println(lunar.getEightChar().getYearShiShenGan());
//正财
System.out.println(lunar.getEightChar().getMonthShiShenGan());
//日主
System.out.println(lunar.getEightChar().getDayShiShenGan());
//比肩
System.out.println(lunar.getEightChar().getTimeShiShenGan());
//[劫财, 伤官]
System.out.println(lunar.getEightChar().getYearShiShenZhi());
//[比肩]
System.out.println(lunar.getEightChar().getMonthShiShenZhi());
//[食神]
System.out.println(lunar.getEightChar().getDayShiShenZhi());
//[劫财, 伤官]
System.out.println(lunar.getEightChar().getTimeShiShenZhi());
}
}