diff --git a/src/test/java/com/fasterxml/jackson/dataformat/xml/failing/UntypedObjectDeserializer445Test.java b/src/test/java/com/fasterxml/jackson/dataformat/xml/failing/UntypedObjectDeserializer445Test.java new file mode 100644 index 000000000..026811030 --- /dev/null +++ b/src/test/java/com/fasterxml/jackson/dataformat/xml/failing/UntypedObjectDeserializer445Test.java @@ -0,0 +1,38 @@ +package com.fasterxml.jackson.dataformat.xml.failing; + +import com.fasterxml.jackson.dataformat.xml.XmlMapper; +import com.fasterxml.jackson.dataformat.xml.XmlTestBase; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +public class UntypedObjectDeserializer445Test extends XmlTestBase { + + /* + /********************************************************** + /* Unit tests + /********************************************************** + */ + + private final XmlMapper MAPPER = newMapper(); + + + public void testDuplicateListDeserialization() throws Exception { + final String XML = + "\n" + + " a\n" + + " b\n" + + " c\n" + + " d\n" + + ""; + @SuppressWarnings("unchecked") + Map> person = (Map>) MAPPER.readValue(XML, Object.class); + List names = person.get("name"); + List surnames = person.get("surname"); + assertEquals(2, names.size()); + assertTrue(names.containsAll(Arrays.asList("a", "b"))); + assertEquals(2, surnames.size()); + assertTrue(surnames.containsAll(Arrays.asList("c", "d"))); + } +}