aboutsummaryrefslogtreecommitdiff
path: root/v1/src/test/java/com/xtremelabs/robolectric/shadows/UriTest.java
blob: 0706ffe0108373b1fadb2744639d9ca6caff1542 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.xtremelabs.robolectric.shadows;

import android.net.Uri;
import com.xtremelabs.robolectric.WithTestDefaultsRunner;
import org.junit.Test;
import org.junit.runner.RunWith;

import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;

@RunWith(WithTestDefaultsRunner.class)
public class UriTest {
    @Test
    public void shouldParseUris() throws Exception {
        Uri testUri = Uri.parse("http://someplace.com:8080/a/path?param=value&another_param=another_value#top");

        assertThat(testUri.getQuery(), equalTo("param=value&another_param=another_value"));
        assertThat(testUri.getPort(), equalTo(8080));
        assertThat(testUri.getAuthority(), equalTo("someplace.com:8080"));
        assertThat(testUri.getHost(), equalTo("someplace.com"));
        assertThat(testUri.getFragment(), equalTo("top"));
        assertThat(testUri.getPath(), equalTo("/a/path"));
        assertThat(testUri.getScheme(), equalTo("http"));
    }
}