diff --git a/src/test/java/com/fasterxml/jackson/dataformat/xml/deser/JsonNodeDeser403Test.java b/src/test/java/com/fasterxml/jackson/dataformat/xml/deser/JsonNodeDeser403Test.java new file mode 100644 index 000000000..e7a6bba59 --- /dev/null +++ b/src/test/java/com/fasterxml/jackson/dataformat/xml/deser/JsonNodeDeser403Test.java @@ -0,0 +1,32 @@ +package com.fasterxml.jackson.dataformat.xml.deser; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.JsonNodeType; +import com.fasterxml.jackson.dataformat.xml.XmlTestBase; + +public class JsonNodeDeser403Test extends XmlTestBase +{ + final private ObjectMapper MAPPER = newMapper(); + + public void testSimpleNode() throws Exception + { + JsonNode root = MAPPER.readTree(""); + assertTrue(root.isObject()); + assertEquals(1, root.size()); + assertEquals("123", root.get("attr").textValue()); + } + + // [dataformat-xml#403]: Allow sequences + public void testRepeated() throws Exception + { + JsonNode root = MAPPER.readTree("ab"); + assertTrue(root.isObject()); + JsonNode arr = root.get("value"); + assertEquals(JsonNodeType.ARRAY, arr.getNodeType()); + assertTrue(arr.isArray()); + assertEquals(2, arr.size()); + assertEquals("a", root.at("/value/0").asText()); + assertEquals("b", root.at("/value/1").asText()); + } +} diff --git a/src/test/java/com/fasterxml/jackson/dataformat/xml/failing/ListDeser399Test.java b/src/test/java/com/fasterxml/jackson/dataformat/xml/lists/ListDeser399Test.java similarity index 96% rename from src/test/java/com/fasterxml/jackson/dataformat/xml/failing/ListDeser399Test.java rename to src/test/java/com/fasterxml/jackson/dataformat/xml/lists/ListDeser399Test.java index 4075ec985..3c7a6fb53 100644 --- a/src/test/java/com/fasterxml/jackson/dataformat/xml/failing/ListDeser399Test.java +++ b/src/test/java/com/fasterxml/jackson/dataformat/xml/lists/ListDeser399Test.java @@ -1,4 +1,4 @@ -package com.fasterxml.jackson.dataformat.xml.failing; +package com.fasterxml.jackson.dataformat.xml.lists; import java.util.*;