Skip to content

Commit 09fd974

Browse files
committed
Add a simple test for JsonMapper.rebuild()
1 parent bf909b0 commit 09fd974

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

src/main/java/com/fasterxml/jackson/databind/json/JsonMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public static Builder builder(JsonFactory streamFactory) {
118118
return new Builder(new JsonMapper(streamFactory));
119119
}
120120

121-
public JsonMapper.Builder rebuild() {
121+
public JsonMapper.Builder rebuild() {
122122
// 09-Dec-2018, tatu: Not as good as what 3.0 has wrt immutability, but best approximation
123123
// we have for 2.x
124124
return new Builder(this.copy());

src/test/java/com/fasterxml/jackson/databind/ObjectMapperTest.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import com.fasterxml.jackson.core.*;
1313
import com.fasterxml.jackson.core.json.JsonWriteFeature;
1414
import com.fasterxml.jackson.core.util.MinimalPrettyPrinter;
15-
15+
import com.fasterxml.jackson.databind.cfg.EnumFeature;
1616
import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
1717
import com.fasterxml.jackson.databind.introspect.VisibilityChecker;
1818
import com.fasterxml.jackson.databind.json.JsonMapper;
@@ -267,6 +267,27 @@ public void testAnnotationIntrospectorCopying()
267267
m2.getSerializationConfig().getAnnotationIntrospector().getClass());
268268
}
269269

270+
/*
271+
/**********************************************************
272+
/* Test methods, JsonMapper.rebuild()
273+
/**********************************************************
274+
*/
275+
276+
@Test
277+
public void jsonMapperRebuildTest()
278+
{
279+
JsonMapper m = JsonMapper.builder().build();
280+
JsonMapper m2 = m.copy();
281+
assertNotSame(m, m2);
282+
283+
JsonMapper m3 = m2.rebuild()
284+
.propertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE)
285+
.enable(MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS)
286+
.enable(EnumFeature.WRITE_ENUMS_TO_LOWERCASE)
287+
.build();
288+
assertNotSame(m2, m3);
289+
}
290+
270291
/*
271292
/**********************************************************
272293
/* Test methods, other

0 commit comments

Comments
 (0)