summaryrefslogtreecommitdiffstats
path: root/tests/AndroidTests/src/com/android/unit_tests/UriTest.java
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2009-07-29 14:25:07 -0700
committerJean-Baptiste Queru <jbq@google.com>2009-07-29 14:25:07 -0700
commita8675f67e33bc7337d148358783b0fd138b501ff (patch)
tree71fb9d10330ef9161b3ead71d01074b3ef9e53ba /tests/AndroidTests/src/com/android/unit_tests/UriTest.java
parentcf4550c3198d6b3d92cdc52707fe70d7cc0caa9f (diff)
downloadframeworks_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.java37
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)));
+ }
}