< prev index next >

test/jdk/java/time/test/java/time/TestLocalDate.java

Print this page
rev 48677 : [mq]: 8194412-Adding-256-units-of-IsoFields-QUARTER_YEARS-broken

*** 1,7 **** /* ! * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 65,74 **** --- 65,75 ---- import static org.testng.Assert.assertTrue; import java.time.LocalDate; import java.time.Month; import java.time.temporal.ChronoUnit; + import java.time.temporal.IsoFields; import org.testng.annotations.BeforeMethod; import org.testng.annotations.DataProvider; import org.testng.annotations.Test;
*** 442,447 **** --- 443,484 ---- } } } } + @DataProvider(name="quarterYearsToAdd") + Object[][] provider_quarterYearsToAdd() { + return new Object[][] { + {Long.valueOf(-1000000000)}, + {Long.valueOf(-256)}, + {Long.valueOf(-255)}, + {Long.valueOf(-1)}, + {Long.valueOf(0)}, + {Long.valueOf(1)}, + {Long.valueOf(255)}, + {Long.valueOf(256)}, + {Long.valueOf(1000000000)}, + }; + } + + @Test(dataProvider="quarterYearsToAdd") + public void test_plus_QuarterYears(long quarterYears) { + LocalDate t0 = TEST_2007_07_15 + .plus(quarterYears, IsoFields.QUARTER_YEARS); + LocalDate t1 = TEST_2007_07_15 + .plus(quarterYears, ChronoUnit.MONTHS) + .plus(quarterYears, ChronoUnit.MONTHS) + .plus(quarterYears, ChronoUnit.MONTHS); + assertEquals(t0, t1); + } + + @Test(dataProvider="quarterYearsToAdd") + public void test_minus_QuarterYears(long quarterYears) { + LocalDate t0 = TEST_2007_07_15 + .minus(quarterYears, IsoFields.QUARTER_YEARS); + LocalDate t1 = TEST_2007_07_15 + .minus(quarterYears, ChronoUnit.MONTHS) + .minus(quarterYears, ChronoUnit.MONTHS) + .minus(quarterYears, ChronoUnit.MONTHS); + assertEquals(t0, t1); + } }
< prev index next >