Search in sources :

Example 11 with Month

use of java.time.Month in project wildfly by wildfly.

the class YearMonthExternalizer method readObject.

@Override
public YearMonth readObject(ObjectInput input) throws IOException, ClassNotFoundException {
    int year = input.readInt();
    Month month = MonthExternalizer.INSTANCE.readObject(input);
    return YearMonth.of(year, month);
}
Also used : Month(java.time.Month) YearMonth(java.time.YearMonth)

Example 12 with Month

use of java.time.Month in project jdk8u_jdk by JetBrains.

the class TCKLocalDate method test_getDayOfWeek.

@Test
public void test_getDayOfWeek() {
    DayOfWeek dow = DayOfWeek.MONDAY;
    for (Month month : Month.values()) {
        int length = month.length(false);
        for (int i = 1; i <= length; i++) {
            LocalDate d = LocalDate.of(2007, month, i);
            assertSame(d.getDayOfWeek(), dow);
            dow = dow.plus(1);
        }
    }
}
Also used : DayOfWeek(java.time.DayOfWeek) Month(java.time.Month) LocalDate(java.time.LocalDate) Test(org.testng.annotations.Test)

Example 13 with Month

use of java.time.Month in project jdk8u_jdk by JetBrains.

the class TCKTemporalAdjusters method test_lastDayOfYear_leap.

@Test
public void test_lastDayOfYear_leap() {
    for (Month month : Month.values()) {
        for (int i = 1; i <= month.length(true); i++) {
            LocalDate date = date(2008, month, i);
            LocalDate test = (LocalDate) TemporalAdjusters.lastDayOfYear().adjustInto(date);
            assertEquals(test.getYear(), 2008);
            assertEquals(test.getMonth(), Month.DECEMBER);
            assertEquals(test.getDayOfMonth(), 31);
        }
    }
}
Also used : Month(java.time.Month) LocalDate(java.time.LocalDate) Test(org.testng.annotations.Test)

Example 14 with Month

use of java.time.Month in project jdk8u_jdk by JetBrains.

the class TCKTemporalAdjusters method test_nextOrCurrent.

@Test
public void test_nextOrCurrent() {
    for (Month month : Month.values()) {
        for (int i = 1; i <= month.length(false); i++) {
            LocalDate date = date(2007, month, i);
            for (DayOfWeek dow : DayOfWeek.values()) {
                LocalDate test = (LocalDate) TemporalAdjusters.nextOrSame(dow).adjustInto(date);
                assertSame(test.getDayOfWeek(), dow);
                if (test.getYear() == 2007) {
                    int dayDiff = test.getDayOfYear() - date.getDayOfYear();
                    assertTrue(dayDiff < 8);
                    assertEquals(date.equals(test), date.getDayOfWeek() == dow);
                } else {
                    assertFalse(date.getDayOfWeek() == dow);
                    assertSame(month, Month.DECEMBER);
                    assertTrue(date.getDayOfMonth() > 24);
                    assertEquals(test.getYear(), 2008);
                    assertSame(test.getMonth(), Month.JANUARY);
                    assertTrue(test.getDayOfMonth() < 8);
                }
            }
        }
    }
}
Also used : Month(java.time.Month) DayOfWeek(java.time.DayOfWeek) LocalDate(java.time.LocalDate) Test(org.testng.annotations.Test)

Example 15 with Month

use of java.time.Month in project jdk8u_jdk by JetBrains.

the class TCKTemporalAdjusters method test_previous.

@Test
public void test_previous() {
    for (Month month : Month.values()) {
        for (int i = 1; i <= month.length(false); i++) {
            LocalDate date = date(2007, month, i);
            for (DayOfWeek dow : DayOfWeek.values()) {
                LocalDate test = (LocalDate) TemporalAdjusters.previous(dow).adjustInto(date);
                assertSame(test.getDayOfWeek(), dow, date + " " + test);
                if (test.getYear() == 2007) {
                    int dayDiff = test.getDayOfYear() - date.getDayOfYear();
                    assertTrue(dayDiff < 0 && dayDiff > -8, dayDiff + " " + test);
                } else {
                    assertSame(month, Month.JANUARY);
                    assertTrue(date.getDayOfMonth() < 8);
                    assertEquals(test.getYear(), 2006);
                    assertSame(test.getMonth(), Month.DECEMBER);
                    assertTrue(test.getDayOfMonth() > 24);
                }
            }
        }
    }
}
Also used : Month(java.time.Month) DayOfWeek(java.time.DayOfWeek) LocalDate(java.time.LocalDate) Test(org.testng.annotations.Test)

Aggregations

Month (java.time.Month)24 Test (org.testng.annotations.Test)20 LocalDate (java.time.LocalDate)17 DayOfWeek (java.time.DayOfWeek)8 LocalDateTime (java.time.LocalDateTime)3 DateTimeFormatter (java.time.format.DateTimeFormatter)2 Instant (java.time.Instant)1 LocalTime (java.time.LocalTime)1 YearMonth (java.time.YearMonth)1 ZoneOffset (java.time.ZoneOffset)1 Date (java.util.Date)1 HashMap (java.util.HashMap)1