|
24 | 24 | import java.sql.Date; |
25 | 25 | import java.sql.Time; |
26 | 26 | import java.sql.Timestamp; |
| 27 | +import java.time.LocalDate; |
| 28 | +import java.time.LocalDateTime; |
| 29 | +import java.time.LocalTime; |
27 | 30 | import java.util.UUID; |
28 | 31 | import java.util.concurrent.atomic.AtomicLong; |
29 | 32 |
|
@@ -254,6 +257,8 @@ public void test_are_equal_for_dates() throws Exception { |
254 | 257 | assertThat(Values.areEqual(getValue(null, Date.valueOf("2007-12-23")), (Object) "2007-12-23T00:00")).isTrue(); |
255 | 258 | assertThat(Values.areEqual(getValue(null, Date.valueOf("2007-12-23")), (Object) "2007-12-23T00:00:00")).isTrue(); |
256 | 259 | assertThat(Values.areEqual(getValue(null, Date.valueOf("2007-12-23")), (Object) "2007-12-23T00:00:00.000000000")).isTrue(); |
| 260 | + assertThat(Values.areEqual(getValue(null, Date.valueOf("2007-12-23")), Date.valueOf("2007-12-23"))).isTrue(); |
| 261 | + assertThat(Values.areEqual(getValue(null, Date.valueOf("2007-12-23")), LocalDate.of(2007, 12, 23))).isTrue(); |
257 | 262 | } |
258 | 263 |
|
259 | 264 | /** |
@@ -287,25 +292,28 @@ public void test_are_equal_for_times() throws Exception { |
287 | 292 | assertThat(Values.areEqual(getValue(null, Time.valueOf("09:01:06")), (Object) null)).isFalse(); |
288 | 293 | assertThat(Values.areEqual(getValue(null, Time.valueOf("09:01:06")), (Object) "09:01:06")).isTrue(); |
289 | 294 | assertThat(Values.areEqual(getValue(null, Time.valueOf("09:01:06")), (Object) "09:01:06.000000000")).isTrue(); |
| 295 | + assertThat(Values.areEqual(getValue(null, Time.valueOf("09:01:06")), Time.valueOf("09:01:06"))).isTrue(); |
| 296 | + assertThat(Values.areEqual(getValue(null, Time.valueOf("09:01:06")), LocalTime.of(9, 1, 6))).isTrue(); |
290 | 297 | } |
291 | 298 |
|
292 | 299 | /** |
293 | 300 | * This method tests the {@code areEqual} method for {@code TimeValue}s. |
294 | 301 | */ |
295 | 302 | @Test |
296 | 303 | public void test_are_equal_for_timestamps() throws Exception { |
297 | | - assertThat( |
298 | | - Values.areEqual(getValue(null, Timestamp.valueOf("2007-12-23 09:01:06.000000003")), |
299 | | - (Object) DateTimeValue.of(DateValue.of(2007, 12, 23), TimeValue.of(9, 1, 6, 3)))).isTrue(); |
300 | | - assertThat( |
301 | | - Values.areEqual(getValue(null, Timestamp.valueOf("2007-12-23 09:01:06.000000003")), |
302 | | - (Object) DateTimeValue.of(DateValue.of(2007, 12, 23), TimeValue.of(9, 1, 5, 3)))).isFalse(); |
303 | | - assertThat(Values.areEqual(getValue(null, ""), (Object) DateTimeValue.of(DateValue.of(2007, 12, 23), TimeValue.of(9, 1, 6, 3)))) |
304 | | - .isFalse(); |
| 304 | + assertThat(Values.areEqual(getValue(null, Timestamp.valueOf("2007-12-23 09:01:06.000000003")), |
| 305 | + (Object) DateTimeValue.of(DateValue.of(2007, 12, 23), TimeValue.of(9, 1, 6, 3)))).isTrue(); |
| 306 | + assertThat(Values.areEqual(getValue(null, Timestamp.valueOf("2007-12-23 09:01:06.000000003")), |
| 307 | + (Object) DateTimeValue.of(DateValue.of(2007, 12, 23), TimeValue.of(9, 1, 5, 3)))).isFalse(); |
| 308 | + assertThat(Values.areEqual(getValue(null, ""), (Object) DateTimeValue.of(DateValue.of(2007, 12, 23), |
| 309 | + TimeValue.of(9, 1, 6, 3)))).isFalse(); |
305 | 310 | assertThat(Values.areEqual(getValue(null, Timestamp.valueOf("2007-12-23 09:01:06.000000003")), (Object) null)).isFalse(); |
306 | | - assertThat( |
307 | | - Values.areEqual(getValue(null, Timestamp.valueOf("2007-12-23 09:01:06.000000003")), |
308 | | - (Object) "2007-12-23T09:01:06.000000003")).isTrue(); |
| 311 | + assertThat(Values.areEqual(getValue(null, Timestamp.valueOf("2007-12-23 09:01:06.000000003")), |
| 312 | + (Object) "2007-12-23T09:01:06.000000003")).isTrue(); |
| 313 | + assertThat(Values.areEqual(getValue(null, Timestamp.valueOf("2007-12-23 09:01:06.000000003")), |
| 314 | + Timestamp.valueOf("2007-12-23 09:01:06.000000003"))).isTrue(); |
| 315 | + assertThat(Values.areEqual(getValue(null, Timestamp.valueOf("2007-12-23 09:01:06.000000003")), |
| 316 | + LocalDateTime.of(2007, 12, 23, 9, 1, 6, 3))).isTrue(); |
309 | 317 | } |
310 | 318 |
|
311 | 319 | /** |
|
0 commit comments