|
19 | 19 | import static org.hamcrest.MatcherAssert.assertThat; |
20 | 20 | import static org.hamcrest.Matchers.endsWith; |
21 | 21 | import static org.hamcrest.Matchers.equalTo; |
| 22 | +import static org.hamcrest.Matchers.not; |
22 | 23 | import static org.junit.jupiter.api.Assertions.assertEquals; |
23 | 24 | import static org.junit.jupiter.api.Assertions.assertNull; |
24 | 25 |
|
@@ -446,16 +447,27 @@ public void testToStringInstantWithUTC() |
446 | 447 | assertEquals("D:20230515143045Z", result); |
447 | 448 | } |
448 | 449 |
|
| 450 | + @Test |
| 451 | + @DisplayName("toString with Instant UTC returns a string ending with Z instead of 00:00") |
| 452 | + public void testOverloadedToStringYieldDifferentResultIfUTC() |
| 453 | + { |
| 454 | + ZoneId zone = ZoneId.of("UTC"); |
| 455 | + var calendar = Calendar.getInstance(TimeZone.getTimeZone(zone)); |
| 456 | + var instantStr = DateConverter.toString(calendar.toInstant(), zone); |
| 457 | + var calendarStr = DateConverter.toString(calendar); |
| 458 | + assertThat(calendarStr.substring(0, calendarStr.length() - 1), not(equalTo(instantStr))); |
| 459 | + assertThat(calendarStr, endsWith("'")); |
| 460 | + } |
| 461 | + |
449 | 462 | @Test |
450 | 463 | public void testOverloadedToStringYieldsSameResultExceptFinalApostrophe() |
451 | 464 | { |
452 | | - var calendar = Calendar.getInstance(); |
453 | | - var instantString = DateConverter.toString(calendar.toInstant(), |
454 | | - calendar.getTimeZone().toZoneId()); |
455 | | - var calendarString = DateConverter.toString(calendar); |
456 | | - assertThat(calendarString.substring(0, calendarString.length() - 1), |
457 | | - equalTo(instantString)); |
458 | | - assertThat(calendarString, endsWith("'")); |
| 465 | + ZoneId zone = ZoneId.of("America/New_York"); |
| 466 | + var calendar = Calendar.getInstance(TimeZone.getTimeZone(zone)); |
| 467 | + var instantStr = DateConverter.toString(calendar.toInstant(), zone); |
| 468 | + var calendarStr = DateConverter.toString(calendar); |
| 469 | + assertThat(calendarStr.substring(0, calendarStr.length() - 1), equalTo(instantStr)); |
| 470 | + assertThat(calendarStr, endsWith("'")); |
459 | 471 | } |
460 | 472 |
|
461 | 473 | /** |
|
0 commit comments