1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package examples;
18
19 import java.io.IOException;
20 import java.util.List;
21 import java.util.Map;
22
23 import junit.framework.TestCase;
24
25 import org.yaml.snakeyaml.Util;
26 import org.yaml.snakeyaml.Yaml;
27
28 public class AnyObjectExampleTest extends TestCase {
29 @SuppressWarnings("unchecked")
30 public void testLoad() throws IOException {
31 String doc = Util.getLocalResource("examples/any-object-example.yaml");
32 Yaml yaml = new Yaml();
33 Map<String, Object> object = (Map<String, Object>) yaml.load(doc);
34 assertEquals(6, object.size());
35 assertEquals("[null, null]", object.get("none").toString());
36 List<?> list1 = (List<?>) object.get("none");
37 assertEquals(2, list1.size());
38 for (Object object2 : list1) {
39 assertNull(object2);
40 }
41
42 assertEquals("[true, false, true, false]", object.get("bool").toString());
43 assertEquals(4, ((List<?>) object.get("bool")).size());
44
45 assertEquals(new Integer(42), object.get("int"));
46 assertEquals(new Double(3.14159), object.get("float"));
47
48 assertEquals("[LITE, RES_ACID, SUS_DEXT]", object.get("list").toString());
49 List<?> list2 = (List<?>) object.get("list");
50 assertEquals(3, list2.size());
51 for (Object object2 : list2) {
52 assertEquals(object2.toString(), object2.toString().toUpperCase());
53 }
54
55 assertEquals("{hp=13, sp=5}", object.get("dict").toString());
56 Map<String, Integer> map = (Map<String, Integer>) object.get("dict");
57 assertEquals(2, map.keySet().size());
58 assertEquals(new Integer(13), map.get("hp"));
59 assertEquals(new Integer(5), map.get("sp"));
60 }
61 }