package de.avalax.fitbuddy.presentation.workout; import android.support.v4.view.PagerAdapter; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import de.avalax.fitbuddy.BuildConfig; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.instanceOf; import static org.junit.Assert.assertThat; @RunWith(RobolectricTestRunner.class) @Config(constants = BuildConfig.class, manifest = "src/main/AndroidManifest.xml", sdk=21) public class ExercisePagerTest { private ExercisePager exercisePager; @Before public void setUp() throws Exception { exercisePager = new ExercisePager(null, 42); } @Test public void getItem_shouldReturnAnInstanceOfExerciseFragment() throws Exception { assertThat(exercisePager.getItem(42), instanceOf(ExerciseFragment.class)); } @Test public void getCount_shouldReturnCountFromInitialization() throws Exception { assertThat(exercisePager.getCount(), equalTo(42)); } @Test public void getItemPosition_shouldAlwaysReturnPositionNone() throws Exception { assertThat(exercisePager.getItemPosition(null), equalTo(PagerAdapter.POSITION_NONE)); assertThat(exercisePager.getItemPosition(0), equalTo(PagerAdapter.POSITION_NONE)); assertThat(exercisePager.getItemPosition(42), equalTo(PagerAdapter.POSITION_NONE)); } }