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

📄 propertydictionarytest.java

📁 xstream是一个把java object序列化成xml文件的开源库,轻便好用
💻 JAVA
字号:
package com.thoughtworks.xstream.converters.javabean;import java.util.Iterator;import junit.framework.TestCase;public class PropertyDictionaryTest extends TestCase {    private PropertyDictionary propertyDictionary;    protected void setUp() throws Exception {        super.setUp();        propertyDictionary = new PropertyDictionary();    }    /**     * Test class: three serializable properties, one with a all capital name,     * two others non serializable, one readable, one writable, and another and     * a lonely field     */    class SomeClass {        private String a;        private String URL;        private String c;        private String d;        private String e;        private String f;        public String getA() {            return a;        }        public void setA(String a) {            this.a = a;        }        public String getURL() {            return URL;        }        public void setURL(String url) {            this.URL = url;        }        public String getC() {            return c;        }        public void setC(String c) {            this.c = c;        }        public String getD() {            return d;        }        public void setE(String e) {            this.e = e;        }    }    public void testListsFieldsInClassInDefinitionOrder() {        Iterator properties = propertyDictionary.serializablePropertiesFor(SomeClass.class);        assertEquals("URL", ((BeanProperty) properties.next()).getName());        assertEquals("a", ((BeanProperty) properties.next()).getName());        assertEquals("c", ((BeanProperty) properties.next()).getName());        assertFalse("No more fields should be present", properties.hasNext());    }    /**     * Test subclassing and private properties     */    class SpecialClass extends SomeClass {        private String brilliant;        public String getBrilliant() {            return brilliant;        }        public void setBrilliant(String brilliant) {            this.brilliant = brilliant;        }        public String getPrivate() {            return null;        }        private void setPrivate(String string) {        }    }    public void testIncludesFieldsInSuperClasses() {        Iterator properties = propertyDictionary.serializablePropertiesFor(SpecialClass.class);        assertEquals("URL", ((BeanProperty) properties.next()).getName());        assertEquals("a", ((BeanProperty) properties.next()).getName());        assertEquals("brilliant", ((BeanProperty) properties.next()).getName());        assertEquals("c", ((BeanProperty) properties.next()).getName());        assertFalse("No more fields should be present", properties.hasNext());    }}

⌨️ 快捷键说明

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