< prev index next >

test/java/time/tck/java/time/TCKLocalDate.java

Print this page




1268 
1269     @Test(expectedExceptions={DateTimeException.class})
1270     public void test_plusWeeks_invalidTooLarge() {
1271         LocalDate.of(Year.MAX_VALUE, 12, 25).plusWeeks(1);
1272     }
1273 
1274     @Test(expectedExceptions={DateTimeException.class})
1275     public void test_plusWeeks_invalidTooSmall() {
1276         LocalDate.of(Year.MIN_VALUE, 1, 7).plusWeeks(-1);
1277     }
1278 
1279     @Test(expectedExceptions={ArithmeticException.class})
1280     public void test_plusWeeks_invalidMaxMinusMax() {
1281         LocalDate.of(Year.MAX_VALUE, 12, 25).plusWeeks(Long.MAX_VALUE);
1282     }
1283 
1284     @Test(expectedExceptions={ArithmeticException.class})
1285     public void test_plusWeeks_invalidMaxMinusMin() {
1286         LocalDate.of(Year.MAX_VALUE, 12, 25).plusWeeks(Long.MIN_VALUE);
1287     }











1288 
1289     @Test
1290     public void test_plusDays_normal() {
1291         LocalDate t = TEST_2007_07_15.plusDays(1);
1292         assertEquals(t, LocalDate.of(2007, 7, 16));
1293     }
1294 
1295     @Test
1296     public void test_plusDays_overMonths() {
1297         LocalDate t = TEST_2007_07_15.plusDays(62);
1298         assertEquals(t, LocalDate.of(2007, 9, 15));
1299     }
1300 
1301     @Test
1302     public void test_plusDays_overYears() {
1303         LocalDate t = LocalDate.of(2006, 7, 14).plusDays(366);
1304         assertEquals(t, TEST_2007_07_15);
1305     }
1306 
1307     @Test
1308     public void test_plusDays_overLeapYears() {
1309         LocalDate t = TEST_2007_07_15.plusYears(-1).plusDays(365 + 366);
1310         assertEquals(t, LocalDate.of(2008, 7, 15));
1311     }
1312 




1268 
1269     @Test(expectedExceptions={DateTimeException.class})
1270     public void test_plusWeeks_invalidTooLarge() {
1271         LocalDate.of(Year.MAX_VALUE, 12, 25).plusWeeks(1);
1272     }
1273 
1274     @Test(expectedExceptions={DateTimeException.class})
1275     public void test_plusWeeks_invalidTooSmall() {
1276         LocalDate.of(Year.MIN_VALUE, 1, 7).plusWeeks(-1);
1277     }
1278 
1279     @Test(expectedExceptions={ArithmeticException.class})
1280     public void test_plusWeeks_invalidMaxMinusMax() {
1281         LocalDate.of(Year.MAX_VALUE, 12, 25).plusWeeks(Long.MAX_VALUE);
1282     }
1283 
1284     @Test(expectedExceptions={ArithmeticException.class})
1285     public void test_plusWeeks_invalidMaxMinusMin() {
1286         LocalDate.of(Year.MAX_VALUE, 12, 25).plusWeeks(Long.MIN_VALUE);
1287     }
1288     //-----------------------------------------------------------------------
1289     @DataProvider(name="PlusDays")
1290     Object[][] provider_plusDays() {
1291         return new Object[][] {
1292                 {LocalDate.of(2007, 7, 15), 17, LocalDate.of(2007, 8, 1)},
1293                 {LocalDate.of(2007, 12, 31), 1, LocalDate.of(2008, 1, 1)},
1294                 {LocalDate.of(2007, 1, 1), 58, LocalDate.of(2007, 2, 28)},
1295                 {LocalDate.of(2007, 1, 1), 59, LocalDate.of(2007, 3, 1)},
1296                 {LocalDate.of(2008, 1, 1), 60, LocalDate.of(2008, 3, 1)},
1297         };
1298     }
1299 
1300     @Test(dataProvider="PlusDays")
1301     public void test_plusDays_normal(LocalDate input, int amountsToAdd, LocalDate expected) {
1302         LocalDate actual = input.plusDays(amountsToAdd);
1303         assertEquals(actual, expected);
1304      }
1305 
1306     @Test
1307     public void test_plusDays_overMonths() {
1308         LocalDate t = TEST_2007_07_15.plusDays(62);
1309         assertEquals(t, LocalDate.of(2007, 9, 15));
1310     }
1311 
1312     @Test
1313     public void test_plusDays_overYears() {
1314         LocalDate t = LocalDate.of(2006, 7, 14).plusDays(366);
1315         assertEquals(t, TEST_2007_07_15);
1316     }
1317 
1318     @Test
1319     public void test_plusDays_overLeapYears() {
1320         LocalDate t = TEST_2007_07_15.plusYears(-1).plusDays(365 + 366);
1321         assertEquals(t, LocalDate.of(2008, 7, 15));
1322     }
1323 


< prev index next >