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 & this isn't "really" <good></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 + -
显示快捷键?