⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 propertiesconvertertest.java

📁 xstream是一个把java object序列化成xml文件的开源库,轻便好用
💻 JAVA
字号:
package com.thoughtworks.xstream.converters.collections;import com.thoughtworks.xstream.XStream;import com.thoughtworks.xstream.io.xml.XppDriver;import junit.framework.TestCase;import java.util.Properties;public class PropertiesConverterTest extends TestCase {    public void testConvertsPropertiesObjectToShortKeyValueElements() {        Properties in = new Properties();        in.setProperty("hello", "world");        in.setProperty("foo", "cheese");        String expectedXML = "" +                "<properties>\n" +                "  <property name=\"hello\" value=\"world\"/>\n" +                "  <property name=\"foo\" value=\"cheese\"/>\n" +                "</properties>";        XStream xstream = new XStream();        String actualXML = xstream.toXML(in);        assertEquals(expectedXML, actualXML);        Properties expectedOut = new Properties();        expectedOut.setProperty("hello", "world");        expectedOut.setProperty("foo", "cheese");        Properties actualOut = (Properties) xstream.fromXML(actualXML);        assertEquals(in, actualOut);        assertEquals(in.toString(), actualOut.toString());    }    public void testIncludesDefaultProperties() {        Properties defaults = new Properties();        defaults.setProperty("host", "localhost");        defaults.setProperty("port", "80");        Properties override = new Properties(defaults);        override.setProperty("port", "999");        // sanity check        assertEquals("Unexpected overriden property", "999", override.getProperty("port"));        assertEquals("Unexpected default property", "localhost", override.getProperty("host"));        String expectedXML = "" +                "<properties>\n" +                "  <property name=\"port\" value=\"999\"/>\n" +                "  <defaults>\n" +                "    <property name=\"port\" value=\"80\"/>\n" +                "    <property name=\"host\" value=\"localhost\"/>\n" +                "  </defaults>\n" +                "</properties>";        XStream xstream = new XStream();        String actualXML = xstream.toXML(override);        assertEquals(expectedXML, actualXML);        Properties out = (Properties) xstream.fromXML(actualXML);        assertEquals("Unexpected overriden property", "999", out.getProperty("port"));        assertEquals("Unexpected default property", "localhost", out.getProperty("host"));        assertEquals(override, out);    }}

⌨️ 快捷键说明

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