1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.yaml.snakeyaml.issues.issue9;
17
18 import java.util.Iterator;
19
20 import junit.framework.TestCase;
21
22 import org.yaml.snakeyaml.Yaml;
23
24 public class NopropTest extends TestCase {
25
26 public void testOK01() {
27 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1\n intVal : 11\n strVal : HALLO_1 ";
28 Iterator<Object> docs = new Yaml().loadAll(yaml).iterator();
29 assertTrue(docs.hasNext());
30 BeanHolder beanHolder = (BeanHolder) docs.next();
31 assertEquals("HALLO_1", beanHolder.getBean().getStrVal());
32 assertEquals(11, beanHolder.getBean().getIntVal());
33 }
34
35 public void testOK02() {
36 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean2\n intVal : 22\n strVal : HALLO_2 ";
37 Iterator<Object> docs = new Yaml().loadAll(yaml).iterator();
38 assertTrue(docs.hasNext());
39 BeanHolder beanHolder = (BeanHolder) docs.next();
40 assertEquals("HALLO_2", beanHolder.getBean().getStrVal());
41 assertEquals(22, beanHolder.getBean().getIntVal());
42 }
43
44 public void testOK03() {
45 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1\n intVal : 1";
46 Iterator<Object> docs = new Yaml().loadAll(yaml).iterator();
47 assertTrue(docs.hasNext());
48 BeanHolder beanHolder = (BeanHolder) docs.next();
49 assertEquals("BEAN_1", beanHolder.getBean().getStrVal());
50 assertEquals(1, beanHolder.getBean().getIntVal());
51 }
52
53 public void testOK04() {
54 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean2\n intVal : 22";
55 Iterator<Object> docs = new Yaml().loadAll(yaml).iterator();
56 assertTrue(docs.hasNext());
57 BeanHolder beanHolder = (BeanHolder) docs.next();
58 assertEquals("BEAN_2", beanHolder.getBean().getStrVal());
59 assertEquals(22, beanHolder.getBean().getIntVal());
60 }
61
62 public void testOK05() {
63 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1\n strVal : HALLO_1 ";
64 Iterator<Object> docs = new Yaml().loadAll(yaml).iterator();
65 assertTrue(docs.hasNext());
66 BeanHolder beanHolder = (BeanHolder) docs.next();
67 assertEquals("HALLO_1", beanHolder.getBean().getStrVal());
68 assertEquals(1, beanHolder.getBean().getIntVal());
69 }
70
71 public void testOK06() {
72 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean2\n strVal : HALLO_2 ";
73 Iterator<Object> docs = new Yaml().loadAll(yaml).iterator();
74 assertTrue(docs.hasNext());
75 BeanHolder beanHolder = (BeanHolder) docs.next();
76 assertEquals("HALLO_2", beanHolder.getBean().getStrVal());
77 assertEquals(2, beanHolder.getBean().getIntVal());
78 }
79
80 public void testEmptyBean() {
81 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1";
82 Iterator<Object> docs = new Yaml(new BeanConstructor()).loadAll(yaml).iterator();
83 assertTrue(docs.hasNext());
84 BeanHolder beanHolder = (BeanHolder) docs.next();
85 assertEquals("BEAN_1", beanHolder.getBean().getStrVal());
86 assertEquals(1, beanHolder.getBean().getIntVal());
87 }
88
89 public void testEmptyBean2() {
90 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1 {}";
91 Iterator<Object> docs = new Yaml().loadAll(yaml).iterator();
92 assertTrue(docs.hasNext());
93 BeanHolder beanHolder = (BeanHolder) docs.next();
94 assertEquals("BEAN_1", beanHolder.getBean().getStrVal());
95 assertEquals(1, beanHolder.getBean().getIntVal());
96 }
97
98 public void testEmptyDoc() {
99 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder";
100 Iterator<Object> docs = new Yaml(new BeanConstructor()).loadAll(yaml).iterator();
101 assertTrue(docs.hasNext());
102 BeanHolder beanHolder = (BeanHolder) docs.next();
103 assertEquals("BEAN_1", beanHolder.getBean().getStrVal());
104 assertEquals(3, beanHolder.getBean().getIntVal());
105 }
106
107 public void testEmptyDoc2() {
108 String yaml = "---";
109 Iterator<Object> docs = new Yaml(new BeanConstructor()).loadAll(yaml).iterator();
110 assertTrue(docs.hasNext());
111 BeanHolder beanHolder = (BeanHolder) docs.next();
112 assertNotNull(beanHolder);
113 assertEquals("BEAN_1", beanHolder.getBean().getStrVal());
114 assertEquals(3, beanHolder.getBean().getIntVal());
115
116 yaml = "--- ";
117 docs = new Yaml(new BeanConstructor()).loadAll(yaml).iterator();
118 assertTrue(docs.hasNext());
119 beanHolder = (BeanHolder) docs.next();
120 assertNotNull(beanHolder);
121 assertEquals("BEAN_1", beanHolder.getBean().getStrVal());
122 assertEquals(3, beanHolder.getBean().getIntVal());
123
124 yaml = "--- '23'";
125 docs = new Yaml(new BeanConstructor()).loadAll(yaml).iterator();
126 assertTrue(docs.hasNext());
127 beanHolder = (BeanHolder) docs.next();
128 assertNotNull(beanHolder);
129 assertEquals("BEAN_1", beanHolder.getBean().getStrVal());
130 assertEquals(23, beanHolder.getBean().getIntVal());
131 }
132
133 public void testEmptyDoc3() {
134 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder";
135 Iterator<Object> docs = new Yaml(new BeanConstructor3()).loadAll(yaml).iterator();
136 assertTrue(docs.hasNext());
137 BeanHolder beanHolder = (BeanHolder) docs.next();
138 assertEquals("BEAN_1", beanHolder.getBean().getStrVal());
139 assertEquals(1, beanHolder.getBean().getIntVal());
140 }
141
142 public void testNonBean() {
143 String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1 123";
144 Iterator<Object> docs = new Yaml().loadAll(yaml).iterator();
145 assertTrue(docs.hasNext());
146 BeanHolder beanHolder = (BeanHolder) docs.next();
147 assertEquals("BEAN_1", beanHolder.getBean().getStrVal());
148 assertEquals(123, beanHolder.getBean().getIntVal());
149 }
150 }