diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2009-07-29 14:25:07 -0700 |
---|---|---|
committer | Jean-Baptiste Queru <jbq@google.com> | 2009-07-29 14:25:07 -0700 |
commit | a8675f67e33bc7337d148358783b0fd138b501ff (patch) | |
tree | 71fb9d10330ef9161b3ead71d01074b3ef9e53ba /tests/AndroidTests/src/com/android/unit_tests/UriTest.java | |
parent | cf4550c3198d6b3d92cdc52707fe70d7cc0caa9f (diff) | |
download | frameworks_base-a8675f67e33bc7337d148358783b0fd138b501ff.zip frameworks_base-a8675f67e33bc7337d148358783b0fd138b501ff.tar.gz frameworks_base-a8675f67e33bc7337d148358783b0fd138b501ff.tar.bz2 |
donut snapshot
Diffstat (limited to 'tests/AndroidTests/src/com/android/unit_tests/UriTest.java')
-rw-r--r-- | tests/AndroidTests/src/com/android/unit_tests/UriTest.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/AndroidTests/src/com/android/unit_tests/UriTest.java b/tests/AndroidTests/src/com/android/unit_tests/UriTest.java index 130beeb..0abbc9a 100644 --- a/tests/AndroidTests/src/com/android/unit_tests/UriTest.java +++ b/tests/AndroidTests/src/com/android/unit_tests/UriTest.java @@ -499,4 +499,41 @@ public class UriTest extends TestCase { assertEquals(uriString, uri.toString()); } + + public void testEmptyToStringNotNull() { + assertNotNull(Uri.EMPTY.toString()); + } + + @SmallTest + public void testParcellingWithoutFragment() { + parcelAndUnparcel(Uri.parse("foo:bob%20lee")); + parcelAndUnparcel(Uri.fromParts("foo", "bob lee", "fragment")); + parcelAndUnparcel(new Uri.Builder() + .scheme("http") + .authority("crazybob.org") + .path("/rss/") + .encodedQuery("a=b") + .build()); + } + + public void testGetQueryParameter() { + String nestedUrl = "http://crazybob.org/?a=1&b=2"; + Uri uri = Uri.parse("http://test/").buildUpon() + .appendQueryParameter("foo", "bar") + .appendQueryParameter("nested", nestedUrl).build(); + assertEquals(nestedUrl, uri.getQueryParameter("nested")); + assertEquals(nestedUrl, uri.getQueryParameters("nested").get(0)); + } + + public void testGetQueryParameterWorkaround() { + // This was a workaround for a bug where getQueryParameter called + // getQuery() instead of getEncodedQuery(). + String nestedUrl = "http://crazybob.org/?a=1&b=2"; + Uri uri = Uri.parse("http://test/").buildUpon() + .appendQueryParameter("foo", "bar") + .appendQueryParameter("nested", Uri.encode(nestedUrl)).build(); + assertEquals(nestedUrl, Uri.decode(uri.getQueryParameter("nested"))); + assertEquals(nestedUrl, + Uri.decode(uri.getQueryParameters("nested").get(0))); + } } |