From 74a058b9c23487225e87dc754284d3d48eca86b3 Mon Sep 17 00:00:00 2001 From: Tatu Saloranta Date: Fri, 10 Nov 2023 19:18:23 -0800 Subject: [PATCH] Add test wrt #282 --- .../datatype/jsr310/ser/DurationSerTest.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/datetime/src/test/java/com/fasterxml/jackson/datatype/jsr310/ser/DurationSerTest.java b/datetime/src/test/java/com/fasterxml/jackson/datatype/jsr310/ser/DurationSerTest.java index 0ff20da8..53748521 100644 --- a/datetime/src/test/java/com/fasterxml/jackson/datatype/jsr310/ser/DurationSerTest.java +++ b/datetime/src/test/java/com/fasterxml/jackson/datatype/jsr310/ser/DurationSerTest.java @@ -40,6 +40,14 @@ static class MyDto224 { public Duration getDuration() { return duration; } } + // [datetime#282] + static class Bean282 { + @JsonFormat(pattern = "SECONDS") + public Duration duration; + + public Bean282(Duration d) { duration = d; } + } + @Test public void testSerializationAsTimestampNanoseconds01() throws Exception { @@ -361,9 +369,19 @@ protected ObjectMapper _mapperForPatternOverride(String pattern) { // [datetime#224] @Test - public void testDurationFormatOverride() throws Exception + public void testDurationFormatOverrideMinutes() throws Exception { assertEquals(a2q("{'mins':120}"), WRITER.writeValueAsString(new MyDto224(Duration.ofHours(2)))); } + + // [datetime#282] + @Test + public void testDurationFormatOverrideSeconds() throws Exception + { + final Duration maxDuration = Duration.ofSeconds(Long.MIN_VALUE); + assertEquals(a2q("{'duration':"+Long.MIN_VALUE+"}"), + WRITER.writeValueAsString(new Bean282(maxDuration))); + } + }