1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.yaml.snakeyaml.composer;
18
19 import java.io.StringReader;
20
21 import junit.framework.TestCase;
22
23 import org.yaml.snakeyaml.Yaml;
24 import org.yaml.snakeyaml.nodes.MappingNode;
25 import org.yaml.snakeyaml.nodes.Node;
26 import org.yaml.snakeyaml.nodes.NodeId;
27
28 public class ComposerImplTest extends TestCase {
29
30 public void testGetNode() {
31 String data = "american:\n - Boston Red Sox";
32 Yaml yaml = new Yaml();
33 Node node = yaml.compose(new StringReader(data));
34 assertNotNull(node);
35 assertTrue(node instanceof MappingNode);
36 String data2 = "---\namerican:\n- Boston Red Sox";
37 Node node2 = yaml.compose(new StringReader(data2));
38 assertNotNull(node2);
39 assertFalse(node.equals(node2));
40 }
41
42 public void testComposeBean() {
43 String data = "!!org.yaml.snakeyaml.composer.ComposerImplTest$BeanToCompose {name: Bill, age: 18}";
44 Yaml yaml = new Yaml();
45 Node node = yaml.compose(new StringReader(data));
46 assertNotNull(node);
47 assertTrue(node instanceof MappingNode);
48 assertEquals(
49 "tag:yaml.org,2002:org.yaml.snakeyaml.composer.ComposerImplTest$BeanToCompose",
50 node.getTag().getValue());
51 assertEquals(NodeId.mapping, node.getNodeId());
52 assertEquals(Object.class, node.getType());
53 }
54
55 public static class BeanToCompose {
56 private String name;
57 private int age;
58
59 public String getName() {
60 return name;
61 }
62
63 public void setName(String name) {
64 this.name = name;
65 }
66
67 public int getAge() {
68 return age;
69 }
70
71 public void setAge(int age) {
72 this.age = age;
73 }
74 }
75 }