blob: 088138feeb7529b9afab585a0404ca8d69949a7e [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import android.content.IntentFilter;
import com.xtremelabs.robolectric.WithTestDefaultsRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertThat;
@RunWith(WithTestDefaultsRunner.class)
public class IntentFilterTest {
@Test
public void addDataScheme_shouldAddTheDataScheme() throws Exception {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addDataScheme("http");
intentFilter.addDataScheme("ftp");
assertThat(intentFilter.getDataScheme(0), equalTo("http"));
assertThat(intentFilter.getDataScheme(1), equalTo("ftp"));
}
@Test
public void addDataAuthority_shouldAddTheDataAuthority() throws Exception {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addDataAuthority("test.com", "8080");
intentFilter.addDataAuthority("example.com", "42");
assertThat(intentFilter.getDataAuthority(0).getHost(), equalTo("test.com"));
assertThat(intentFilter.getDataAuthority(0).getPort(), equalTo(8080));
assertThat(intentFilter.getDataAuthority(1).getHost(), equalTo("example.com"));
assertThat(intentFilter.getDataAuthority(1).getPort(), equalTo(42));
}
}