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