Package fitnesse.util

Source Code of fitnesse.util.XmlWriterTest

// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the CPL Common Public License version 1.0.
package fitnesse.util;

import static org.junit.Assert.assertEquals;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.PrintWriter;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import fitnesse.util.XmlWriter;
import org.junit.Before;
import org.junit.Test;
import org.w3c.dom.Document;

public class XmlWriterTest {
  private ByteArrayOutputStream output;
  private Document doc;

  static final String sampleXml;

  static {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    PrintWriter writer = new PrintWriter(out);
    writer.println("<?xml version=\"1.0\"?>");
    writer.println("<rootElement version=\"2.0\">");
    writer.println("\t<emptytElement dire=\"straights\" strawberry=\"alarmclock\"/>");
    writer.println("\t<fullElement>");
    writer.println("\t\t<childElement/>");
    writer.println("\t</fullElement>");
    writer.println("\t<text>some text</text>");
    writer.println("\t<cdata><![CDATA[<>&;]]></cdata>");
    writer.println("</rootElement>");
    writer.flush();
    sampleXml = new String(out.toByteArray());
  }

  @Before
  public void setUp() throws Exception {
    DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    doc = builder.parse(new ByteArrayInputStream(sampleXml.getBytes()));
    output = new ByteArrayOutputStream();
  }

  @Test
  public void testAll() throws Exception {
    String results = writeXml(doc);

    assertEquals(sampleXml, results);
  }

  private String writeXml(Document doc) throws Exception {
    XmlWriter writer = new XmlWriter(output);
    writer.write(doc);
    writer.flush();
    writer.close();

    String results = new String(output.toByteArray());
    return results;
  }
}
TOP

Related Classes of fitnesse.util.XmlWriterTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.