1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.yaml.snakeyaml.types;
17
18 import java.util.Map;
19
20 import org.yaml.snakeyaml.YamlDocument;
21
22
23
24
25 public class MapTagTest extends AbstractTest {
26
27 @SuppressWarnings("unchecked")
28 public void testMap() {
29 YamlDocument document = new YamlDocument("types/map.yaml");
30 Map<String, Map<String, String>> map = (Map<String, Map<String, String>>) document
31 .getNativeData();
32 assertEquals(2, map.size());
33 Map<String, String> map1 = (Map<String, String>) map.get("Block style");
34 assertEquals(3, map1.size());
35 assertEquals("Evans", map1.get("Clark"));
36 assertEquals("Ingerson", map1.get("Brian"));
37 assertEquals("Ben-Kiki", map1.get("Oren"));
38
39 Map<String, String> map2 = (Map<String, String>) map.get("Flow style");
40 assertEquals(3, map2.size());
41 assertEquals("Evans", map2.get("Clark"));
42 assertEquals("Ingerson", map2.get("Brian"));
43 assertEquals("Ben-Kiki", map2.get("Oren"));
44
45 assertEquals(map1, map2);
46 assertNotSame(map1, map2);
47 }
48
49 @SuppressWarnings("unchecked")
50 public void testMapYaml11() {
51 YamlDocument document = new YamlDocument("types/map_mixed_tags.yaml");
52 Map<String, Map<String, String>> map = (Map<String, Map<String, String>>) document
53 .getNativeData();
54 assertEquals(2, map.size());
55 Map<String, String> map1 = (Map<String, String>) map.get("Block style");
56 assertEquals(3, map1.size());
57 assertEquals("Evans", map1.get("Clark"));
58 assertEquals("Ingerson", map1.get("Brian"));
59 assertEquals("Ben-Kiki", map1.get("Oren"));
60
61 Map<String, String> map2 = (Map<String, String>) map.get("Flow style");
62 assertEquals(3, map2.size());
63 assertEquals("Evans", map2.get("Clark"));
64 assertEquals("Ingerson", map2.get("Brian"));
65 assertEquals("Ben-Kiki", map2.get("Oren"));
66
67 assertEquals(map1, map2);
68 }
69
70 }