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 |