2140 2141 LocalDate test = LocalDate.of(0, 1, 1); 2142 for (long i = date_0000_01_01; i < 700000; i++) { 2143 assertEquals(test.toEpochDay(), i); 2144 test = next(test); 2145 } 2146 test = LocalDate.of(0, 1, 1); 2147 for (long i = date_0000_01_01; i > -2000000; i--) { 2148 assertEquals(test.toEpochDay(), i); 2149 test = previous(test); 2150 } 2151 2152 assertEquals(LocalDate.of(1858, 11, 17).toEpochDay(), -40587); 2153 assertEquals(LocalDate.of(1, 1, 1).toEpochDay(), -678575 - 40587); 2154 assertEquals(LocalDate.of(1995, 9, 27).toEpochDay(), 49987 - 40587); 2155 assertEquals(LocalDate.of(1970, 1, 1).toEpochDay(), 0); 2156 assertEquals(LocalDate.of(-1, 12, 31).toEpochDay(), -678942 - 40587); 2157 } 2158 2159 //----------------------------------------------------------------------- 2160 // compareTo() 2161 //----------------------------------------------------------------------- 2162 @Test 2163 public void test_comparisons() { 2164 doTest_comparisons_LocalDate( 2165 LocalDate.of(Year.MIN_VALUE, 1, 1), 2166 LocalDate.of(Year.MIN_VALUE, 12, 31), 2167 LocalDate.of(-1, 1, 1), 2168 LocalDate.of(-1, 12, 31), 2169 LocalDate.of(0, 1, 1), 2170 LocalDate.of(0, 12, 31), 2171 LocalDate.of(1, 1, 1), 2172 LocalDate.of(1, 12, 31), 2173 LocalDate.of(2006, 1, 1), 2174 LocalDate.of(2006, 12, 31), 2175 LocalDate.of(2007, 1, 1), 2176 LocalDate.of(2007, 12, 31), 2177 LocalDate.of(2008, 1, 1), 2178 LocalDate.of(2008, 2, 29), 2179 LocalDate.of(2008, 12, 31), | 2140 2141 LocalDate test = LocalDate.of(0, 1, 1); 2142 for (long i = date_0000_01_01; i < 700000; i++) { 2143 assertEquals(test.toEpochDay(), i); 2144 test = next(test); 2145 } 2146 test = LocalDate.of(0, 1, 1); 2147 for (long i = date_0000_01_01; i > -2000000; i--) { 2148 assertEquals(test.toEpochDay(), i); 2149 test = previous(test); 2150 } 2151 2152 assertEquals(LocalDate.of(1858, 11, 17).toEpochDay(), -40587); 2153 assertEquals(LocalDate.of(1, 1, 1).toEpochDay(), -678575 - 40587); 2154 assertEquals(LocalDate.of(1995, 9, 27).toEpochDay(), 49987 - 40587); 2155 assertEquals(LocalDate.of(1970, 1, 1).toEpochDay(), 0); 2156 assertEquals(LocalDate.of(-1, 12, 31).toEpochDay(), -678942 - 40587); 2157 } 2158 2159 //----------------------------------------------------------------------- 2160 // toEpochSecond 2161 //----------------------------------------------------------------------- 2162 @DataProvider(name="epochSecond") 2163 Object[][] provider_toEpochSecond() { 2164 return new Object[][] { 2165 {LocalDate.of(1858, 11, 17).toEpochSecond(OFFSET_PONE), -3506720400L}, 2166 {LocalDate.of(1, 1, 1).toEpochSecond(OFFSET_PONE), -62135600400L}, 2167 {LocalDate.of(1995, 9, 27).toEpochSecond(OFFSET_PONE), 812156400L}, 2168 {LocalDate.of(1970, 1, 1).toEpochSecond(OFFSET_PONE), -3600L}, 2169 {LocalDate.of(-1, 12, 31).toEpochSecond(OFFSET_PONE), -62167309200L}, 2170 {LocalDate.of(1, 1, 1).toEpochSecond(OFFSET_PONE), 2171 Instant.ofEpochSecond(-62135600400L).getEpochSecond()}, 2172 {LocalDate.of(1995, 9, 27).toEpochSecond(OFFSET_PONE), 2173 Instant.ofEpochSecond(812156400L).getEpochSecond()}, 2174 {LocalDate.of(1995, 9, 27).toEpochSecond(OFFSET_PONE), 2175 LocalDateTime.of(1995, 9, 27, 0, 0).toEpochSecond(OFFSET_PONE)}, 2176 }; 2177 } 2178 2179 @Test(dataProvider="epochSecond") 2180 public void test_toEpochSecond(long actual, long expected) { 2181 assertEquals(actual, expected); 2182 } 2183 //----------------------------------------------------------------------- 2184 // compareTo() 2185 //----------------------------------------------------------------------- 2186 @Test 2187 public void test_comparisons() { 2188 doTest_comparisons_LocalDate( 2189 LocalDate.of(Year.MIN_VALUE, 1, 1), 2190 LocalDate.of(Year.MIN_VALUE, 12, 31), 2191 LocalDate.of(-1, 1, 1), 2192 LocalDate.of(-1, 12, 31), 2193 LocalDate.of(0, 1, 1), 2194 LocalDate.of(0, 12, 31), 2195 LocalDate.of(1, 1, 1), 2196 LocalDate.of(1, 12, 31), 2197 LocalDate.of(2006, 1, 1), 2198 LocalDate.of(2006, 12, 31), 2199 LocalDate.of(2007, 1, 1), 2200 LocalDate.of(2007, 12, 31), 2201 LocalDate.of(2008, 1, 1), 2202 LocalDate.of(2008, 2, 29), 2203 LocalDate.of(2008, 12, 31), |