| 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")); |
| } |
| } |