From 791bf2b67784f93fb08105b49555623ce6761aab Mon Sep 17 00:00:00 2001 From: Tatu Saloranta Date: Thu, 10 Oct 2019 13:37:11 -0700 Subject: [PATCH] Add a test to show that #2306 was already implemented --- .../ser/jdk/MapKeySerialization2306Test.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/test/java/com/fasterxml/jackson/databind/ser/jdk/MapKeySerialization2306Test.java diff --git a/src/test/java/com/fasterxml/jackson/databind/ser/jdk/MapKeySerialization2306Test.java b/src/test/java/com/fasterxml/jackson/databind/ser/jdk/MapKeySerialization2306Test.java new file mode 100644 index 0000000000..9c0986e927 --- /dev/null +++ b/src/test/java/com/fasterxml/jackson/databind/ser/jdk/MapKeySerialization2306Test.java @@ -0,0 +1,35 @@ +package com.fasterxml.jackson.databind.ser.jdk; + +import java.util.Collections; +import java.util.Map; + +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.databind.*; + +public class MapKeySerialization2306Test extends BaseMapTest +{ + static class JsonValue2306Key { + @JsonValue + private String id; + + public JsonValue2306Key(String id) { + this.id = id; + } + } + + /* + /********************************************************************** + /* Test methods + /********************************************************************** + */ + + private final ObjectMapper MAPPER = newJsonMapper(); + + public void testMapKeyWithJsonValue() throws Exception + { + final Map map = Collections.singletonMap( + new JsonValue2306Key("myId"), "value"); + assertEquals(aposToQuotes("{'myId':'value'}"), + MAPPER.writeValueAsString(map)); + } +}