Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 47413708 authored by Jesse Wilson's avatar Jesse Wilson
Browse files

Add a test to demonstrate parsing of trailing URI parameters.

Change-Id: I1fde21381cf74b5e4847bb2c2a9ef52f8ac6a2bb
http://b/3124097
parent fff4ab09
Loading
Loading
Loading
Loading
+16 −0
Original line number Original line Diff line number Diff line
@@ -732,4 +732,20 @@ public class UriTest extends TestCase {
        assertEquals(1, names.size());
        assertEquals(1, names.size());
        assertEquals("foo", names.iterator().next());
        assertEquals("foo", names.iterator().next());
    }
    }

    /**
     * Query parameters may omit the '='. http://b/3124097
     */
    public void testGetQueryParametersEmptyValue() {
        assertEquals(Arrays.asList(""),
                Uri.parse("http://foo/path?abc").getQueryParameters("abc"));
        assertEquals(Arrays.asList(""),
                Uri.parse("http://foo/path?foo=bar&abc").getQueryParameters("abc"));
        assertEquals(Arrays.asList(""),
                Uri.parse("http://foo/path?abcd=abc&abc").getQueryParameters("abc"));
        assertEquals(Arrays.asList("a", "", ""),
                Uri.parse("http://foo/path?abc=a&abc=&abc").getQueryParameters("abc"));
        assertEquals(Arrays.asList("a", "", ""),
                Uri.parse("http://foo/path?abc=a&abc=&abc=").getQueryParameters("abc"));
    }
}
}