diff --git a/jr-objects/src/test/java/com/fasterxml/jackson/jr/ob/impl/ValueWriterModifierTest.java b/jr-objects/src/test/java/com/fasterxml/jackson/jr/ob/impl/ValueWriterModifierTest.java index 5fdf90ba..5ef05c12 100644 --- a/jr-objects/src/test/java/com/fasterxml/jackson/jr/ob/impl/ValueWriterModifierTest.java +++ b/jr-objects/src/test/java/com/fasterxml/jackson/jr/ob/impl/ValueWriterModifierTest.java @@ -74,6 +74,15 @@ public ValueWriter modifyValueWriter(JSONWriter writeContext, } } + static class Name { + public String first, last; + + public Name(String f, String l) { + first = f; + last = l; + } + } + /* /********************************************************************** /* Tests for wholesale replacement of `ValueReader` @@ -96,10 +105,15 @@ public Class valueType() { } }); final String input = "foobar"; - String result = jsonWithModifier(mod).asString(input); + final JSON jsonWithMod = jsonWithModifier(mod); + String result = jsonWithMod.asString(input); assertEquals(quote("FOOBAR"), result); // but also verify that no caching occurs wrt global standard variant: assertEquals(quote("foobar"), JSON.std.asString(input)); + + // And then also applicable for multiple POJO properties + assertEquals(a2q("{'first':'Bob','last':'Hope'}"), + jsonWithMod.asString(new Name("Bob", "Hope"))); } public void testPOJOWriterReplacement() throws Exception