diff options
author | Marc Blank <mblank@google.com> | 2011-09-15 17:17:29 -0700 |
---|---|---|
committer | Marc Blank <mblank@google.com> | 2011-09-15 17:47:10 -0700 |
commit | cb4d1b9a2b55a986fb5eef7397b13c4cdb812f88 (patch) | |
tree | 6460e4ef3699e469fff15a004f00601e066cc100 /tests | |
parent | 0f01f5806cae7b9a8b26fc02049adc2d15ddfe78 (diff) | |
download | android_packages_apps_Exchange-cb4d1b9a2b55a986fb5eef7397b13c4cdb812f88.tar.gz android_packages_apps_Exchange-cb4d1b9a2b55a986fb5eef7397b13c4cdb812f88.tar.bz2 android_packages_apps_Exchange-cb4d1b9a2b55a986fb5eef7397b13c4cdb812f88.zip |
Allow for sending empty subject and description
* Add unit test for updated Serializer#writeStringValue
Bug: 5321171
Change-Id: I4ae56c67ac8d69c64316a5dc2ae426f3e4be9ae3
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/exchange/adapter/SerializerTests.java | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/tests/src/com/android/exchange/adapter/SerializerTests.java b/tests/src/com/android/exchange/adapter/SerializerTests.java index d525457a..c26bcab2 100644 --- a/tests/src/com/android/exchange/adapter/SerializerTests.java +++ b/tests/src/com/android/exchange/adapter/SerializerTests.java @@ -16,6 +16,7 @@ package com.android.exchange.adapter; +import android.content.ContentValues; import android.test.AndroidTestCase; import android.test.MoreAsserts; @@ -29,14 +30,22 @@ public class SerializerTests extends AndroidTestCase { private static final byte[] BYTE_ARRAY = new byte[] {1, 2, 3, 4, 5}; private static final int BYTE_ARRAY_LENGTH = 5; - private static final String CLIENT_ID = "ID"; + private static final String ID = "ID"; + private static final String KEY = "Key"; // Basic test for use of start, end, tag, data, opaque, and done public void testSerializer() throws IOException { + ContentValues values = new ContentValues(); // Create a test stream Serializer s = new Serializer(); s.start(Tags.COMPOSE_SEND_MAIL); - s.data(Tags.COMPOSE_CLIENT_ID, "ID"); + + // Test writeStringValue without and with data + s.writeStringValue(values, KEY, Tags.COMPOSE_ACCOUNT_ID); + values.put(KEY, ID); + s.writeStringValue(values, KEY, Tags.COMPOSE_ACCOUNT_ID); + + s.data(Tags.COMPOSE_CLIENT_ID, ID); s.tag(Tags.COMPOSE_SAVE_IN_SENT_ITEMS); s.start(Tags.COMPOSE_MIME); s.opaque(new ByteArrayInputStream(BYTE_ARRAY), BYTE_ARRAY_LENGTH); @@ -54,10 +63,17 @@ public class SerializerTests extends AndroidTestCase { Wbxml.SWITCH_PAGE, Tags.COMPOSE, Tags.COMPOSE_SEND_MAIL - Tags.COMPOSE_PAGE + Wbxml.WITH_CONTENT, + Tags.COMPOSE_ACCOUNT_ID - Tags.COMPOSE_PAGE, + Tags.COMPOSE_ACCOUNT_ID - Tags.COMPOSE_PAGE + Wbxml.WITH_CONTENT, + Wbxml.STR_I, // 0-terminated string + (byte)ID.charAt(0), + (byte)ID.charAt(1), + 0, + Wbxml.END, // COMPOSE_ACCOUNT_ID Tags.COMPOSE_CLIENT_ID - Tags.COMPOSE_PAGE + Wbxml.WITH_CONTENT, Wbxml.STR_I, // 0-terminated string - (byte)CLIENT_ID.charAt(0), - (byte)CLIENT_ID.charAt(1), + (byte)ID.charAt(0), + (byte)ID.charAt(1), 0, Wbxml.END, // COMPOSE_CLIENT_ID Tags.COMPOSE_SAVE_IN_SENT_ITEMS - Tags.COMPOSE_PAGE, |