compactwritertest.java

来自「xstream是一个把java object序列化成xml文件的开源库,轻便好用」· Java 代码 · 共 70 行

JAVA
70
字号
package com.thoughtworks.xstream.io.xml;import com.thoughtworks.xstream.io.HierarchicalStreamWriter;import junit.framework.TestCase;import java.io.StringWriter;import java.io.Writer;public class CompactWriterTest extends AbstractXMLWriterTest {    private Writer buffer;    protected void setUp() throws Exception {        super.setUp();        buffer = new StringWriter();        writer = new CompactWriter(buffer);    }    protected void assertXmlProducedIs(String expected) {        assertEquals(expected, buffer.toString());    }    public void testXmlIsIndented() {        writer.startNode("hello");        writer.startNode("world");        writer.startNode("one");        writer.setValue("potato");        writer.endNode();        writer.startNode("two");        writer.setValue("potatae");        writer.endNode();        writer.endNode();        writer.endNode();        String expected = "<hello><world><one>potato</one><two>potatae</two></world></hello>";        assertXmlProducedIs(expected);    }    public void testEncodesFunnyXmlChars() {        writer.startNode("tag");        writer.setValue("hello & this isn't \"really\" <good>");        writer.endNode();        String expected = "<tag>hello &amp; this isn&apos;t &quot;really&quot; &lt;good&gt;</tag>";        assertXmlProducedIs(expected);    }    public void testAttributesCanBeWritten() {        writer.startNode("tag");        writer.addAttribute("hello", "world");        writer.startNode("inner");        writer.addAttribute("foo", "bar");        writer.addAttribute("poo", "par");        writer.setValue("hi");        writer.endNode();        writer.endNode();        String expected = "" +                "<tag hello=\"world\">" +                "<inner foo=\"bar\" poo=\"par\">hi</inner>" +                "</tag>";        assertXmlProducedIs(expected);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?