/** | |
* Copyright (c) 2008-2010 Andrey Somov | |
* | |
* Licensed under the Apache License, Version 2.0 (the "License"); | |
* you may not use this file except in compliance with the License. | |
* You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, software | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
*/ | |
package org.yaml.snakeyaml.issues.issue9; | |
import java.util.Iterator; | |
import junit.framework.TestCase; | |
import org.yaml.snakeyaml.Loader; | |
import org.yaml.snakeyaml.Yaml; | |
public class NopropTest extends TestCase { | |
public void testOK01() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1\n intVal : 11\n strVal : HALLO_1 "; | |
Iterator<Object> docs = new Yaml().loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("HALLO_1", beanHolder.getBean().getStrVal()); | |
assertEquals(11, beanHolder.getBean().getIntVal()); | |
} | |
public void testOK02() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean2\n intVal : 22\n strVal : HALLO_2 "; | |
Iterator<Object> docs = new Yaml().loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("HALLO_2", beanHolder.getBean().getStrVal()); | |
assertEquals(22, beanHolder.getBean().getIntVal()); | |
} | |
public void testOK03() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1\n intVal : 1"; | |
Iterator<Object> docs = new Yaml().loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("BEAN_1", beanHolder.getBean().getStrVal()); | |
assertEquals(1, beanHolder.getBean().getIntVal()); | |
} | |
public void testOK04() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean2\n intVal : 22"; | |
Iterator<Object> docs = new Yaml().loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("BEAN_2", beanHolder.getBean().getStrVal()); | |
assertEquals(22, beanHolder.getBean().getIntVal()); | |
} | |
public void testOK05() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1\n strVal : HALLO_1 "; | |
Iterator<Object> docs = new Yaml().loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("HALLO_1", beanHolder.getBean().getStrVal()); | |
assertEquals(1, beanHolder.getBean().getIntVal()); | |
} | |
public void testOK06() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean2\n strVal : HALLO_2 "; | |
Iterator<Object> docs = new Yaml().loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("HALLO_2", beanHolder.getBean().getStrVal()); | |
assertEquals(2, beanHolder.getBean().getIntVal()); | |
} | |
public void testEmptyBean() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1"; | |
Loader loader = new Loader(new BeanConstructor()); | |
Iterator<Object> docs = new Yaml(loader).loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("BEAN_1", beanHolder.getBean().getStrVal()); | |
assertEquals(1, beanHolder.getBean().getIntVal()); | |
} | |
public void testEmptyBean2() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1 {}"; | |
Iterator<Object> docs = new Yaml().loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("BEAN_1", beanHolder.getBean().getStrVal()); | |
assertEquals(1, beanHolder.getBean().getIntVal()); | |
} | |
public void testEmptyDoc() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder"; | |
Loader loader = new Loader(new BeanConstructor()); | |
Iterator<Object> docs = new Yaml(loader).loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("BEAN_1", beanHolder.getBean().getStrVal()); | |
assertEquals(3, beanHolder.getBean().getIntVal()); | |
} | |
public void testEmptyDoc2() { | |
String yaml = "---"; | |
Loader loader = new Loader(new BeanConstructor()); | |
Iterator<Object> docs = new Yaml(loader).loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertNotNull(beanHolder); | |
assertEquals("BEAN_1", beanHolder.getBean().getStrVal()); | |
assertEquals(3, beanHolder.getBean().getIntVal()); | |
// only space is also null | |
yaml = "--- "; | |
docs = new Yaml(new Loader(new BeanConstructor())).loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
beanHolder = (BeanHolder) docs.next(); | |
assertNotNull(beanHolder); | |
assertEquals("BEAN_1", beanHolder.getBean().getStrVal()); | |
assertEquals(3, beanHolder.getBean().getIntVal()); | |
// only space is also null | |
yaml = "--- '23'"; | |
docs = new Yaml(new Loader(new BeanConstructor())).loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
beanHolder = (BeanHolder) docs.next(); | |
assertNotNull(beanHolder); | |
assertEquals("BEAN_1", beanHolder.getBean().getStrVal()); | |
assertEquals(23, beanHolder.getBean().getIntVal()); | |
} | |
public void testEmptyDoc3() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder"; | |
Loader loader = new Loader(new BeanConstructor3()); | |
Iterator<Object> docs = new Yaml(loader).loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("BEAN_1", beanHolder.getBean().getStrVal()); | |
assertEquals(1, beanHolder.getBean().getIntVal()); | |
} | |
public void testNonBean() { | |
String yaml = "--- !!org.yaml.snakeyaml.issues.issue9.BeanHolder\nbean : !!org.yaml.snakeyaml.issues.issue9.Bean1 123"; | |
Iterator<Object> docs = new Yaml().loadAll(yaml).iterator(); | |
assertTrue(docs.hasNext()); | |
BeanHolder beanHolder = (BeanHolder) docs.next(); | |
assertEquals("BEAN_1", beanHolder.getBean().getStrVal()); | |
assertEquals(123, beanHolder.getBean().getIntVal()); | |
} | |
} |