package com.xtremelabs.robolectric.shadows; import android.media.MediaPlayer; import com.xtremelabs.robolectric.Robolectric; import com.xtremelabs.robolectric.WithTestDefaultsRunner; import org.junit.Before; 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 MediaPlayerTest { private MediaPlayer mediaPlayer; private ShadowMediaPlayer shadowMediaPlayer; @Before public void setUp() throws Exception { mediaPlayer = Robolectric.newInstanceOf(MediaPlayer.class); shadowMediaPlayer = Robolectric.shadowOf(mediaPlayer); } @Test public void testCurrentPosition() { int[] positions = {0, 1, 2, 1024}; for (int position : positions) { shadowMediaPlayer.setCurrentPosition(position); assertThat(mediaPlayer.getCurrentPosition(), equalTo(position)); } } }