package net.avcompris.simpleyaml;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import org.junit.Before;
import org.junit.Test;
public class MultiplePropertyJavaTest {
@Before
public void setUp() {
bunch = new BunchOfBeans();
}
private BunchOfBeans bunch;
@Test
public void testDeserializePropertiesWithDefListOne() {
bunch.deserialize("firstName: William\r\n" + //
"lastName: Shakespeare\r\n" + //
"---\r\n" + //
":def:\r\n" + //
" - net.avcompris.simpleyaml.MultiplePropertyPerson");
final MultiplePropertyPerson bean = bunch
.getBean(MultiplePropertyPerson.class);
assertEquals("William", bean.getFirstName());
assertEquals("Shakespeare", bean.getLastName());
assertEquals(0, bean.getAge());
}
@Test
public void testDeserializePropertiesWithNamedDefListOne() {
bunch.deserialize("Person:\r\n" + //
" firstName: William\r\n" + //
" lastName: Shakespeare\r\n" + //
"---\r\n" + //
":def:\r\n" + //
" - Person: net.avcompris.simpleyaml.MultiplePropertyPerson");
final MultiplePropertyPerson bean = bunch
.getBean(MultiplePropertyPerson.class);
assertEquals("William", bean.getFirstName());
assertEquals("Shakespeare", bean.getLastName());
assertEquals(0, bean.getAge());
}
@Test
public void testDeserializePropertiesPersonWithDefListTwo() {
bunch.deserialize("firstName: William\r\n" + //
"lastName: Shakespeare\r\n" + //
"---\r\n" + //
":def:\r\n" + //
" - net.avcompris.simpleyaml.MultiplePropertyPerson\r\n" + //
" - net.avcompris.simpleyaml.MultiplePropertyCompany");
final MultiplePropertyPerson bean = bunch
.getBean(MultiplePropertyPerson.class);
assertEquals("William", bean.getFirstName());
assertEquals("Shakespeare", bean.getLastName());
assertEquals(0, bean.getAge());
}
@Test
public void testDeserializePropertiesCompanyWithDefListTwo() {
bunch.deserialize("name: Comdie franaise\r\n" + //
"---\r\n" + //
":def:\r\n" + //
" - net.avcompris.simpleyaml.MultiplePropertyPerson\r\n" + //
" - net.avcompris.simpleyaml.MultiplePropertyCompany");
final MultiplePropertyCompany bean = bunch
.getBean(MultiplePropertyCompany.class);
assertEquals("Comdie franaise", bean.getName());
assertNull(bean.getAddress());
}
}
|