Skip to content

Commit 3c6b59b

Browse files
committed
minor test cleanup
1 parent 779411e commit 3c6b59b

File tree

2 files changed

+46
-57
lines changed

2 files changed

+46
-57
lines changed

src/test/java/com/fasterxml/jackson/databind/ser/TestAnyGetter.java renamed to src/test/java/com/fasterxml/jackson/databind/ser/AnyGetterTest.java

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77
import com.fasterxml.jackson.core.JsonGenerator;
88
import com.fasterxml.jackson.databind.*;
99
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
10+
import com.fasterxml.jackson.databind.ser.std.StdScalarSerializer;
1011
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
1112

12-
public class TestAnyGetter extends BaseMapTest
13+
public class AnyGetterTest extends BaseMapTest
1314
{
1415
static class Bean
1516
{
@@ -84,6 +85,40 @@ public void serialize(Object value, JsonGenerator jgen,
8485
}
8586
}
8687

88+
// [databind#1124]
89+
static class Bean1124
90+
{
91+
protected Map<String,String> additionalProperties;
92+
93+
public void addAdditionalProperty(String key, String value) {
94+
if (additionalProperties == null) {
95+
additionalProperties = new HashMap<String,String>();
96+
}
97+
additionalProperties.put(key,value);
98+
}
99+
100+
public void setAdditionalProperties(Map<String, String> additionalProperties) {
101+
this.additionalProperties = additionalProperties;
102+
}
103+
104+
@JsonAnyGetter
105+
@JsonSerialize(contentUsing=MyUCSerializer.class)
106+
public Map<String,String> getAdditionalProperties() { return additionalProperties; }
107+
}
108+
109+
// [databind#1124]
110+
@SuppressWarnings("serial")
111+
static class MyUCSerializer extends StdScalarSerializer<String>
112+
{
113+
public MyUCSerializer() { super(String.class); }
114+
115+
@Override
116+
public void serialize(String value, JsonGenerator gen,
117+
SerializerProvider provider) throws IOException {
118+
gen.writeString(value.toUpperCase());
119+
}
120+
}
121+
87122
/*
88123
/**********************************************************
89124
/* Test cases
@@ -101,7 +136,6 @@ public void testSimpleJsonValue() throws Exception
101136
assertEquals(Boolean.TRUE, map.get("a"));
102137
}
103138

104-
// [JACKSON-392]
105139
public void testAnyOnly() throws Exception
106140
{
107141
ObjectMapper m;
@@ -134,4 +168,14 @@ public void testIssue705() throws Exception
134168
String json = MAPPER.writeValueAsString(input);
135169
assertEquals("{\"stuff\":\"[key/value]\"}", json);
136170
}
171+
172+
// [databind#1124]
173+
public void testAnyGetterWithValueSerializer() throws Exception
174+
{
175+
ObjectMapper mapper = new ObjectMapper();
176+
Bean1124 input = new Bean1124();
177+
input.addAdditionalProperty("key", "value");
178+
String json = mapper.writeValueAsString(input);
179+
assertEquals("{\"key\":\"VALUE\"}", json);
180+
}
137181
}

src/test/java/com/fasterxml/jackson/failing/AnyGetter1124Test.java

Lines changed: 0 additions & 55 deletions
This file was deleted.

0 commit comments

Comments
 (0)