package net.avcompris.simpleyaml.xml;
import static net.avcompris.simpleyaml.xml.XmlTestUtils.getXSD;
import static net.avcompris.xml.util.XmlUtils.nodeToXml;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactoryConfigurationError;
import org.junit.Before;
import org.junit.Test;
import org.w3c.dom.Node;
public class OnePropertyXmlTest {
@Before
public void setUp() {
bunch = new BunchOfNodes();
}
private BunchOfNodes bunch;
@Test
public void testAddDefDeserializePropertiesXml() throws IOException,
TransformerException, TransformerFactoryConfigurationError {
bunch.getDef().addXSModel(getXSD("one-property.xsd"));
bunch.deserialize("name: Andrew");
final Node node = bunch.getNode();
final String xml = nodeToXml(node);
assertEquals(
"<OnePropertyPerson><name>Andrew</name></OnePropertyPerson>",
xml);
}
// @Test
// public void testAddDefDeserializeListPropertiesXml() {
//
// bunch.getDef().addClass(OnePropertyPerson.class);
//
// bunch.deserialize("- name: Andrew");
//
// final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
//
// assertEquals("Andrew", bean.getName());
// }
//
// @Test
// public void testAddDefDeserializeListPropertiesIntXml() {
//
// bunch.getDef().addClass(OnePropertyPerson.class);
//
// bunch.deserialize("- name: 123");
//
// final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
//
// assertEquals("123", bean.getName());
// }
//
@Test
public void testAddDefDeserializeClassPropertiesXml() throws Exception {
bunch.getDef().addXSModel(getXSD("one-property.xsd"));
bunch.deserialize("OnePropertyPerson:\r\n" + //
" name: Andrew");
final Node node = bunch.getNode();
final String xml = nodeToXml(node);
assertEquals(
"<OnePropertyPerson><name>Andrew</name></OnePropertyPerson>",
xml);
}
//
// @Test
// public void testAddDefDeserializeClassListPropertiesXml() {
//
// bunch.getDef().addClass(OnePropertyPerson.class);
//
// bunch.deserialize("OnePropertyPerson:\r\n" + //
// " - name: Andrew");
//
// final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
//
// assertEquals("Andrew", bean.getName());
// }
// @Test
// public void testAddDefDeserializeValueXml() {
//
// bunch.getDef().addClass(OnePropertyPerson.class);
//
// bunch.deserialize("Andrew");
//
// final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
//
// assertEquals("Andrew", bean.getName());
// }
//
//
// @Test
// public void testAddDefDeserializeClassValueXml() {
//
// bunch.getDef().addClass(OnePropertyPerson.class);
//
// bunch.deserialize("OnePropertyPerson: Andrew");
//
// final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
//
// assertEquals("Andrew", bean.getName());
// }
//
// @Test
// public void testDeserializePropertiesWithDefXml() {
//
// bunch.deserialize("name: Andrew\r\n" + //
// "---\r\n" + //
// ":def: net.avcompris.simpleyaml.OnePropertyPerson");
//
// final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
//
// assertEquals("Andrew", bean.getName());
// }
//
// @Test
// public void testDeserializePropertiesWithDefListXml() {
//
// bunch.deserialize("name: Andrew\r\n" + //
// "---\r\n" + //
// ":def:\r\n" + //
// " - net.avcompris.simpleyaml.OnePropertyPerson");
//
// final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
//
// assertEquals("Andrew", bean.getName());
// }
}
|