Package com.thoughtworks.xstream.io.xml

Source Code of com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest

/*
* Copyright (C) 2004, 2005 Joe Walnes.
* Copyright (C) 2006, 2007 XStream Committers.
* All rights reserved.
*
* The software in this package is published under the terms of the BSD
* style license a copy of which has been included with this distribution in
* the LICENSE.txt file.
*
* Created on 05. September 2004 by Joe Walnes
*/
package com.thoughtworks.xstream.io.xml;

import org.dom4j.io.OutputFormat;

import java.io.StringWriter;

public class Dom4JXmlWriterTest extends AbstractXMLWriterTest {

    private StringWriter out;

    protected void setUp() throws Exception {
        super.setUp();

        Dom4JDriver driver = new Dom4JDriver();

        OutputFormat format = OutputFormat.createCompactFormat();
        format.setTrimText(false);
        format.setSuppressDeclaration(true);
        driver.setOutputFormat(format);

        out = new StringWriter();
        writer = driver.createWriter(out);
    }

    protected void assertXmlProducedIs(String expected) {
        writer.close();
        String actual = out.toString().trim();
        assertEquals(expected, actual);
    }

    // inherits tests from superclass

    public void testEscapesWhitespaceCharacters() {
        // This method overrides a test in the superclass to prevent it from being run, since the
        // OutputFormat will not encode \r.
        writer.startNode("evil");
        writer.setValue("one\ntwo\rthree\r\nfour\n\rfive\tsix");
        writer.endNode();

        assertXmlProducedIs("<evil>one\n"
                + "two\rthree\r\n"
                + "four\n"
                + "\rfive\tsix</evil>");
    }
}
TOP

Related Classes of com.thoughtworks.xstream.io.xml.Dom4JXmlWriterTest

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.