This commit is contained in:
Looly 2024-10-29 19:47:30 +08:00
parent e2a109c1d7
commit 2363e829a5

View File

@ -19,7 +19,11 @@ package org.dromara.hutool.core.date;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.time.format.TextStyle;
import java.util.Calendar; import java.util.Calendar;
import java.util.Locale;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class MonthTest { public class MonthTest {
@ -27,37 +31,37 @@ public class MonthTest {
@Test @Test
public void getLastDayTest(){ public void getLastDayTest(){
int lastDay = Month.of(Calendar.JANUARY).getLastDay(false); int lastDay = Month.of(Calendar.JANUARY).getLastDay(false);
Assertions.assertEquals(31, lastDay); assertEquals(31, lastDay);
lastDay = Month.of(Calendar.FEBRUARY).getLastDay(false); lastDay = Month.of(Calendar.FEBRUARY).getLastDay(false);
Assertions.assertEquals(28, lastDay); assertEquals(28, lastDay);
lastDay = Month.of(Calendar.FEBRUARY).getLastDay(true); lastDay = Month.of(Calendar.FEBRUARY).getLastDay(true);
Assertions.assertEquals(29, lastDay); assertEquals(29, lastDay);
lastDay = Month.of(Calendar.MARCH).getLastDay(true); lastDay = Month.of(Calendar.MARCH).getLastDay(true);
Assertions.assertEquals(31, lastDay); assertEquals(31, lastDay);
lastDay = Month.of(Calendar.APRIL).getLastDay(true); lastDay = Month.of(Calendar.APRIL).getLastDay(true);
Assertions.assertEquals(30, lastDay); assertEquals(30, lastDay);
lastDay = Month.of(Calendar.MAY).getLastDay(true); lastDay = Month.of(Calendar.MAY).getLastDay(true);
Assertions.assertEquals(31, lastDay); assertEquals(31, lastDay);
lastDay = Month.of(Calendar.JUNE).getLastDay(true); lastDay = Month.of(Calendar.JUNE).getLastDay(true);
Assertions.assertEquals(30, lastDay); assertEquals(30, lastDay);
lastDay = Month.of(Calendar.JULY).getLastDay(true); lastDay = Month.of(Calendar.JULY).getLastDay(true);
Assertions.assertEquals(31, lastDay); assertEquals(31, lastDay);
lastDay = Month.of(Calendar.AUGUST).getLastDay(true); lastDay = Month.of(Calendar.AUGUST).getLastDay(true);
Assertions.assertEquals(31, lastDay); assertEquals(31, lastDay);
lastDay = Month.of(Calendar.SEPTEMBER).getLastDay(true); lastDay = Month.of(Calendar.SEPTEMBER).getLastDay(true);
Assertions.assertEquals(30, lastDay); assertEquals(30, lastDay);
lastDay = Month.of(Calendar.OCTOBER).getLastDay(true); lastDay = Month.of(Calendar.OCTOBER).getLastDay(true);
Assertions.assertEquals(31, lastDay); assertEquals(31, lastDay);
lastDay = Month.of(Calendar.NOVEMBER).getLastDay(true); lastDay = Month.of(Calendar.NOVEMBER).getLastDay(true);
Assertions.assertEquals(30, lastDay); assertEquals(30, lastDay);
lastDay = Month.of(Calendar.DECEMBER).getLastDay(true); lastDay = Month.of(Calendar.DECEMBER).getLastDay(true);
Assertions.assertEquals(31, lastDay); assertEquals(31, lastDay);
} }
@Test @Test
public void toJdkMonthTest(){ public void toJdkMonthTest(){
final java.time.Month month = Month.AUGUST.toJdkMonth(); final java.time.Month month = Month.AUGUST.toJdkMonth();
Assertions.assertEquals(java.time.Month.AUGUST, month); assertEquals(java.time.Month.AUGUST, month);
} }
@Test @Test
@ -68,27 +72,33 @@ public class MonthTest {
@Test @Test
public void ofTest(){ public void ofTest(){
Month month = Month.of("Jan"); Month month = Month.of("Jan");
Assertions.assertEquals(Month.JANUARY, month); assertEquals(Month.JANUARY, month);
month = Month.of("JAN"); month = Month.of("JAN");
Assertions.assertEquals(Month.JANUARY, month); assertEquals(Month.JANUARY, month);
month = Month.of("FEBRUARY"); month = Month.of("FEBRUARY");
Assertions.assertEquals(Month.FEBRUARY, month); assertEquals(Month.FEBRUARY, month);
month = Month.of("February"); month = Month.of("February");
Assertions.assertEquals(Month.FEBRUARY, month); assertEquals(Month.FEBRUARY, month);
month = Month.of(java.time.Month.FEBRUARY); month = Month.of(java.time.Month.FEBRUARY);
Assertions.assertEquals(Month.FEBRUARY, month); assertEquals(Month.FEBRUARY, month);
month = Month.of("二月"); month = Month.of("二月");
Assertions.assertEquals(Month.FEBRUARY, month); assertEquals(Month.FEBRUARY, month);
month = Month.of("十月"); month = Month.of("十月");
Assertions.assertEquals(Month.OCTOBER, month); assertEquals(Month.OCTOBER, month);
month = Month.of("十一月"); month = Month.of("十一月");
Assertions.assertEquals(Month.NOVEMBER, month); assertEquals(Month.NOVEMBER, month);
month = Month.of("十二月"); month = Month.of("十二月");
Assertions.assertEquals(Month.DECEMBER, month); assertEquals(Month.DECEMBER, month);
}
@Test
void getDisplayNameTest() {
final String displayName = Month.FEBRUARY.getDisplayName(TextStyle.SHORT, Locale.US);
assertEquals("Feb", displayName);
} }
} }