View Javadoc

1   /**
2    * Copyright (c) 2008-2012, http://www.snakeyaml.org
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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         // only space is also null
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         // only space is also null
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 }