Skip to content

Commit d3d3bd9

Browse files
committed
Fixed unit test
1 parent af604b7 commit d3d3bd9

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

src/test/java/org/sejda/sambox/util/DateConverterTest.java

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import static org.hamcrest.MatcherAssert.assertThat;
2020
import static org.hamcrest.Matchers.endsWith;
2121
import static org.hamcrest.Matchers.equalTo;
22+
import static org.hamcrest.Matchers.not;
2223
import static org.junit.jupiter.api.Assertions.assertEquals;
2324
import static org.junit.jupiter.api.Assertions.assertNull;
2425

@@ -446,16 +447,27 @@ public void testToStringInstantWithUTC()
446447
assertEquals("D:20230515143045Z", result);
447448
}
448449

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+
449462
@Test
450463
public void testOverloadedToStringYieldsSameResultExceptFinalApostrophe()
451464
{
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("'"));
459471
}
460472

461473
/**

0 commit comments

Comments
 (0)