MCPcopy Create free account
hub / github.com/6tail/lunar-java / test1

Method test1

src/test/java/sample/HolidayTest.java:28–53  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

26 }
27
28 @Test
29 public void test1(){
30 StringBuilder s = new StringBuilder();
31 for(int i = 2001; i <= 2024; i++) {
32 List<Holiday> l = HolidayUtil.getHolidays(i);
33 for (Holiday d : l) {
34 int index = -1;
35 for (int x = 0;x <HolidayUtil.NAMES.length;x++) {
36 if (HolidayUtil.NAMES[x].equals(d.getName())) {
37 index = x;
38 break;
39 }
40 }
41 if (index == -1) {
42 throw new IllegalArgumentException(d.getName());
43 }
44 String day = d.getDay();
45 String target = d.getTarget();
46 Solar solar = Solar.fromYmd(Integer.parseInt(day.substring(0,4)), Integer.parseInt(day.substring(5,7)), Integer.parseInt(day.substring(8)));
47 Solar targetSolar = Solar.fromYmd(Integer.parseInt(target.substring(0,4)), Integer.parseInt(target.substring(5,7)), Integer.parseInt(target.substring(8)));
48 int diff = targetSolar.subtract(solar);
49 s.append(String.format("%s%d%d%s%02d", d.getDay().replace("-",""), d.isWork() ? 0 : 1, index, diff < 0 ? "-" : "+", Math.abs(diff)));
50 }
51 }
52 System.out.println(s);
53 }
54}

Callers

nothing calls this directly

Calls 7

getHolidaysMethod · 0.95
fromYmdMethod · 0.95
subtractMethod · 0.95
getTargetMethod · 0.80
isWorkMethod · 0.80
getNameMethod · 0.45
getDayMethod · 0.45

Tested by

no test coverage detected