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