Skip to content

Commit

Permalink
Add a (failing) test for #224
Browse files Browse the repository at this point in the history
  • Loading branch information
cowtowncoder committed Sep 26, 2021
1 parent 57d446c commit d79bbfb
Showing 1 changed file with 40 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.fasterxml.jackson.datatype.jsr310.failing;

import java.time.Duration;

import org.junit.Test;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.*;

import com.fasterxml.jackson.datatype.jsr310.ModuleTestBase;

import static org.junit.Assert.assertEquals;

public class DurationSer224Test extends ModuleTestBase
{
// [datetime#224]
static class MyDto224 {
@JsonFormat(pattern = "MINUTES"
// Work-around from issue:
// , without = JsonFormat.Feature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
)
@JsonProperty("mins")
private final Duration duration;

public MyDto224(Duration d) { duration = d; }

public Duration getDuration() { return duration; }
}

private final ObjectMapper MAPPER = newMapper();

// [datetime#224]
@Test
public void testDurationFormatOverride() throws Exception
{
final String json = MAPPER.writeValueAsString(new MyDto224(Duration.ofHours(2)));
assertEquals(a2q("{'mins':120}"), json);
}
}

0 comments on commit d79bbfb

Please sign in to comment.