Skip to content

Commit 51889d0

Browse files
authored
Write failing test for #445 (#447)
1 parent 0bd6f19 commit 51889d0

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.fasterxml.jackson.dataformat.xml.failing;
2+
3+
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
4+
import com.fasterxml.jackson.dataformat.xml.XmlTestBase;
5+
6+
import java.util.Arrays;
7+
import java.util.List;
8+
import java.util.Map;
9+
10+
public class UntypedObjectDeserializer445Test extends XmlTestBase {
11+
12+
/*
13+
/**********************************************************
14+
/* Unit tests
15+
/**********************************************************
16+
*/
17+
18+
private final XmlMapper MAPPER = newMapper();
19+
20+
21+
public void testDuplicateListDeserialization() throws Exception {
22+
final String XML =
23+
"<person>\n" +
24+
" <name>a</name>\n" +
25+
" <name>b</name>\n" +
26+
" <surname>c</surname>\n" +
27+
" <surname>d</surname>\n" +
28+
"</person>";
29+
@SuppressWarnings("unchecked")
30+
Map<String, List<String>> person = (Map<String, List<String>>) MAPPER.readValue(XML, Object.class);
31+
List<String> names = person.get("name");
32+
List<String> surnames = person.get("surname");
33+
assertEquals(2, names.size());
34+
assertTrue(names.containsAll(Arrays.asList("a", "b")));
35+
assertEquals(2, surnames.size());
36+
assertTrue(surnames.containsAll(Arrays.asList("c", "d")));
37+
}
38+
}

0 commit comments

Comments
 (0)