blob: d3257e2106fbecb7ded5c39282e2ecea0392422f [file] [log] [blame]
/**
* Copyright (c) 2008-2014, http://www.snakeyaml.org
*
* 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.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";
Iterator<Object> docs = new Yaml(new BeanConstructor()).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";
Iterator<Object> docs = new Yaml(new BeanConstructor()).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 = "---";
Iterator<Object> docs = new Yaml(new BeanConstructor()).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 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 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";
Iterator<Object> docs = new Yaml(new BeanConstructor3()).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());
}
}