marshalbase64test.java.svn-base
来自「it is a tools for developing J2ME applic」· SVN-BASE 代码 · 共 52 行
SVN-BASE
52 行
package org.ksoap2.serialization;import java.io.*;import org.kobjects.base64.*;import org.ksoap2.*;import org.ksoap2.transport.mock.*;import org.xmlpull.v1.*;import junit.framework.*;public class MarshalBase64Test extends TestCase { private static final String TEST_STRING = "A very quick test string 13412341234"; private static final String ENCODED_TEST_STRING = Base64.encode(TEST_STRING.getBytes()); private MarshalBase64 marshalBase64; protected void setUp() throws Exception { marshalBase64 = new MarshalBase64(); } public void testConvertFromBase64() throws IOException, XmlPullParserException { MockXmlPullParser mockXmlPullParser = new MockXmlPullParser(); mockXmlPullParser.nextText = ENCODED_TEST_STRING; byte[] byteArray = (byte[]) marshalBase64.readInstance(mockXmlPullParser, null, null, null); assertEquals(TEST_STRING, new String(byteArray)); } public void testConvertToBase64() throws IOException { MockXmlSerializer writer = new MockXmlSerializer(); marshalBase64.writeInstance(writer , TEST_STRING.getBytes()); assertEquals(ENCODED_TEST_STRING, writer.getOutputText()); } public void testRegistration_moreIntegrationLike() throws IOException, XmlPullParserException { MockXmlPullParser pullParser = new MockXmlPullParser(); pullParser.nextText = ENCODED_TEST_STRING; SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); marshalBase64.register(envelope); assertTrue(envelope.classToQName.containsKey(MarshalBase64.BYTE_ARRAY_CLASS.getName())); byte[] decodedArray = (byte[]) envelope.readInstance(pullParser, envelope.xsd, "base64Binary", null); assertEquals(TEST_STRING, new String(decodedArray)); decodedArray = (byte[]) envelope.readInstance(pullParser, SoapEnvelope.ENC, "base64", null); assertEquals(TEST_STRING, new String(decodedArray)); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?