package com.prateekj.snooper.networksnooper.activity; import com.prateekj.snooper.R; import org.junit.Test; import java.util.List; import static com.prateekj.snooper.networksnooper.activity.HttpCallTab.HEADERS; import static com.prateekj.snooper.networksnooper.activity.HttpCallTab.REQUEST; import static com.prateekj.snooper.networksnooper.activity.HttpCallTab.RESPONSE; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertThat; public class HttpCallTabTest { @Test public void shouldReturnResponseTabDetails() throws Exception { HttpCallTab tab = RESPONSE; assertThat(tab.getIndex(), is(0)); assertThat(tab.getTabTitle(), is(R.string.response)); } @Test public void shouldReturnRequestTabDetails() throws Exception { HttpCallTab tab = REQUEST; assertThat(tab.getIndex(), is(1)); assertThat(tab.getTabTitle(), is(R.string.request)); } @Test public void shouldReturnHeadersTabDetails() throws Exception { HttpCallTab tab = HEADERS; assertThat(tab.getIndex(), is(2)); assertThat(tab.getTabTitle(), is(R.string.headers)); } @Test public void shouldReturnTabByIndex() throws Exception { assertThat(HttpCallTab.byIndex(0), is(RESPONSE)); assertThat(HttpCallTab.byIndex(1), is(REQUEST)); assertThat(HttpCallTab.byIndex(2), is(HEADERS)); assertNull(HttpCallTab.byIndex(3)); } @Test public void shouldReturnSortedTabs() throws Exception { List<HttpCallTab> values = HttpCallTab.sortedValues(); assertThat(values.size(), is(3)); assertThat(values.get(0), is(RESPONSE)); assertThat(values.get(1), is(REQUEST)); assertThat(values.get(2), is(HEADERS)); } }