marshalhashtabletest.java
来自「it is a tools for developing J2ME applic」· Java 代码 · 共 50 行
JAVA
50 行
package org.ksoap2.serialization;import java.io.*;import java.util.*;import junit.framework.*;import org.ksoap2.*;import org.ksoap2.transport.mock.*;public class MarshalHashtableTest extends TestCase { private static final String VALUE1 = "value1"; private static final String KEY1_NAME = "key1"; // should work on a read instance. But too complicated. public void testWriteInstance() throws IOException { MarshalHashtable marshalHashtable = new MarshalHashtable(); SoapSerializationEnvelope serializationEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); marshalHashtable.register(serializationEnvelope); MockXmlSerializer writer = new MockXmlSerializer(); Hashtable hashTable = prefilledHashTable(); marshalHashtable.writeInstance(writer, hashTable); // the mock just appends the bits together assertEquals(KEY1_NAME + ";" + VALUE1, writer.getOutputText()); assertEquals(MockXmlSerializer.PREFIX + ":string;" + MockXmlSerializer.PREFIX + ":string", writer.getPropertyType()); assertEquals("item;key;value", writer.getStartTag()); assertEquals("key;value;item", writer.getEndtag()); writer = new MockXmlSerializer(); hashTable = prefilledHashTable(); hashTable.put("key2", new Integer(12)); marshalHashtable.writeInstance(writer, hashTable); assertEquals("key2;12;"+KEY1_NAME + ";" + VALUE1, writer.getOutputText()); assertEquals(MockXmlSerializer.PREFIX + ":string;" + MockXmlSerializer.PREFIX + ":int;"+MockXmlSerializer.PREFIX + ":string;" + MockXmlSerializer.PREFIX + ":string", writer.getPropertyType()); assertEquals("item;key;value;item;key;value", writer.getStartTag()); assertEquals("key;value;item;key;value;item", writer.getEndtag()); } private Hashtable prefilledHashTable() { Hashtable hashtable = new Hashtable(); hashtable.put(KEY1_NAME, VALUE1); return hashtable; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?