Search in sources :

Example 51 with YearMonth

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

the class TCKYearMonth method test_plusYears_long_invalidTooLargeMaxAddMin.

@Test(expectedExceptions = DateTimeException.class)
public void test_plusYears_long_invalidTooLargeMaxAddMin() {
    YearMonth test = YearMonth.of(Year.MAX_VALUE, 12);
    test.plusYears(Long.MIN_VALUE);
}
Also used : YearMonth(java.time.YearMonth) Test(org.testng.annotations.Test)

Example 52 with YearMonth

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

the class TCKYearMonth method test_plus_long_TemporalUnit.

@Test(dataProvider = "plus_long_TemporalUnit")
public void test_plus_long_TemporalUnit(YearMonth base, long amount, TemporalUnit unit, YearMonth expectedYearMonth, Class<?> expectedEx) {
    if (expectedEx == null) {
        assertEquals(base.plus(amount, unit), expectedYearMonth);
    } else {
        try {
            YearMonth result = base.plus(amount, unit);
            fail();
        } catch (Exception ex) {
            assertTrue(expectedEx.isInstance(ex));
        }
    }
}
Also used : YearMonth(java.time.YearMonth) DateTimeException(java.time.DateTimeException) DateTimeParseException(java.time.format.DateTimeParseException) IOException(java.io.IOException) UnsupportedTemporalTypeException(java.time.temporal.UnsupportedTemporalTypeException) Test(org.testng.annotations.Test)

Example 53 with YearMonth

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

the class TCKYearMonth method test_minusYears_long_invalidTooLarge.

@Test(expectedExceptions = DateTimeException.class)
public void test_minusYears_long_invalidTooLarge() {
    YearMonth test = YearMonth.of(Year.MAX_VALUE, 6);
    test.minusYears(-1);
}
Also used : YearMonth(java.time.YearMonth) Test(org.testng.annotations.Test)

Example 54 with YearMonth

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

the class TCKYearMonth method test_plusMonths_long_invalidTooSmall.

@Test(expectedExceptions = { DateTimeException.class })
public void test_plusMonths_long_invalidTooSmall() {
    YearMonth test = YearMonth.of(Year.MIN_VALUE, 1);
    test.plusMonths(-1);
}
Also used : YearMonth(java.time.YearMonth) Test(org.testng.annotations.Test)

Example 55 with YearMonth

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

the class TCKYearMonth method test_plusYears_long.

//-----------------------------------------------------------------------
// plusYears()
//-----------------------------------------------------------------------
@Test
public void test_plusYears_long() {
    YearMonth test = YearMonth.of(2008, 6);
    assertEquals(test.plusYears(1), YearMonth.of(2009, 6));
}
Also used : YearMonth(java.time.YearMonth) Test(org.testng.annotations.Test)

Aggregations

YearMonth (java.time.YearMonth)85 Test (org.testng.annotations.Test)78 LocalDate (java.time.LocalDate)8 IOException (java.io.IOException)5 DateTimeException (java.time.DateTimeException)5 DateTimeParseException (java.time.format.DateTimeParseException)4 UnsupportedTemporalTypeException (java.time.temporal.UnsupportedTemporalTypeException)4 Instant (java.time.Instant)2 ChronoLocalDate (java.time.chrono.ChronoLocalDate)2 Chronology (java.time.chrono.Chronology)2 Clock (java.time.Clock)1 LocalDateTime (java.time.LocalDateTime)1 LocalTime (java.time.LocalTime)1 Month (java.time.Month)1 MonthDay (java.time.MonthDay)1 OffsetDateTime (java.time.OffsetDateTime)1 OffsetTime (java.time.OffsetTime)1 Year (java.time.Year)1 ZoneId (java.time.ZoneId)1 ZonedDateTime (java.time.ZonedDateTime)1