1package com.xtremelabs.robolectric.shadows;
2
3import android.media.MediaPlayer;
4import com.xtremelabs.robolectric.Robolectric;
5import com.xtremelabs.robolectric.WithTestDefaultsRunner;
6import org.junit.Before;
7import org.junit.Test;
8import org.junit.runner.RunWith;
9
10import static org.hamcrest.CoreMatchers.equalTo;
11import static org.junit.Assert.assertThat;
12
13@RunWith(WithTestDefaultsRunner.class)
14public class MediaPlayerTest {
15
16    private MediaPlayer mediaPlayer;
17    private ShadowMediaPlayer shadowMediaPlayer;
18
19    @Before
20    public void setUp() throws Exception {
21        mediaPlayer = Robolectric.newInstanceOf(MediaPlayer.class);
22        shadowMediaPlayer = Robolectric.shadowOf(mediaPlayer);
23    }
24
25    @Test
26    public void testCurrentPosition() {
27        int[] positions = {0, 1, 2, 1024};
28
29        for (int position : positions) {
30            shadowMediaPlayer.setCurrentPosition(position);
31            assertThat(mediaPlayer.getCurrentPosition(), equalTo(position));
32        }
33    }
34}
35