|
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