15480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreypackage com.xtremelabs.robolectric.shadows;
25480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
340c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport android.media.MediaPlayer;
440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport com.xtremelabs.robolectric.Robolectric;
540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport com.xtremelabs.robolectric.WithTestDefaultsRunner;
65480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport org.junit.Before;
75480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport org.junit.Test;
85480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport org.junit.runner.RunWith;
95480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
1040c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport static org.hamcrest.CoreMatchers.equalTo;
115480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport static org.junit.Assert.assertThat;
125480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
135480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey@RunWith(WithTestDefaultsRunner.class)
145480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreypublic class MediaPlayerTest {
155480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
1640c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    private MediaPlayer mediaPlayer;
1740c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    private ShadowMediaPlayer shadowMediaPlayer;
1840c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
195480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    @Before
205480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    public void setUp() throws Exception {
2140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        mediaPlayer = Robolectric.newInstanceOf(MediaPlayer.class);
2240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        shadowMediaPlayer = Robolectric.shadowOf(mediaPlayer);
2340c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    }
2440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
255480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    @Test
265480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    public void testCurrentPosition() {
2740c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        int[] positions = {0, 1, 2, 1024};
2840c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
2940c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        for (int position : positions) {
3040c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams            shadowMediaPlayer.setCurrentPosition(position);
3140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams            assertThat(mediaPlayer.getCurrentPosition(), equalTo(position));
3240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        }
335480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    }
345480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey}
35