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.io.InputStream;
19 import java.util.Iterator;
20 import java.util.List;
21 import java.util.Map;
22
23 import org.yaml.snakeyaml.Yaml;
24 import org.yaml.snakeyaml.YamlDocument;
25
26
27
28
29 public class ValueTagTest extends AbstractTest {
30
31
32
33
34
35 @SuppressWarnings("unchecked")
36 public void testValue() {
37 InputStream input = YamlDocument.class.getClassLoader().getResourceAsStream(
38 YamlDocument.ROOT + "types/value.yaml");
39 Yaml yaml = new Yaml();
40 Iterator<Object> iter = (Iterator<Object>) yaml.loadAll(input).iterator();
41 Map<String, List<String>> oldSchema = (Map<String, List<String>>) iter.next();
42 assertEquals(1, oldSchema.size());
43 List<String> list = oldSchema.get("link with");
44 assertEquals(2, list.size());
45 assertEquals("library1.dll", list.get(0));
46 assertEquals("library2.dll", list.get(1));
47
48 Map<String, List<Map<String, String>>> newSchema = (Map<String, List<Map<String, String>>>) iter
49 .next();
50 assertEquals(1, newSchema.size());
51
52 List<Map<String, String>> list2 = newSchema.get("link with");
53 assertEquals(2, list2.size());
54 Map<String, String> map1 = list2.get(0);
55 assertEquals(2, map1.size());
56 assertEquals("library1.dll", map1.get("="));
57 assertEquals(new Double(1.2), map1.get("version"));
58 assertFalse(iter.hasNext());
59 }
60 }