MultiplePropertyJavaTest.java :  » Scripting » simple-yaml » net » avcompris » simpleyaml » Java Open Source

Java Open Source » Scripting » simple yaml 
simple yaml » net » avcompris » simpleyaml » MultiplePropertyJavaTest.java
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());
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.