LocalDateAsKeyTest.java
package com.fasterxml.jackson.datatype.jsr310.key;
import java.time.LocalDate;
import java.util.Map;
import org.junit.jupiter.api.Test;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectReader;
import com.fasterxml.jackson.datatype.jsr310.ModuleTestBase;
import static org.junit.jupiter.api.Assertions.*;
public class LocalDateAsKeyTest extends ModuleTestBase
{
private static final LocalDate DATE = LocalDate.of(2015, 3, 14);
private static final String DATE_STRING = "2015-03-14";
private final ObjectMapper MAPPER = newMapper();
private final ObjectReader READER = MAPPER.readerFor(new TypeReference<Map<LocalDate, String>>() { });
@Test
public void testSerialization() throws Exception {
assertEquals(mapAsString(DATE_STRING, "test"),
MAPPER.writeValueAsString(asMap(DATE, "test")));
}
@Test
public void testDeserialization() throws Exception {
assertEquals(asMap(DATE, "test"), READER.readValue(mapAsString(DATE_STRING, "test")));
}
}