Mockito.verifyZeroInteractions(infoListener); scheduler.advanceBy(1); Mockito.verify(infoListener).onInfo(mediaPlayer, 2, 4); scheduler.advanceBy(149); shadowMediaPlayer.doStop();
/** * Allows test cases to directly simulate invocation of the OnInfo event. * * @param what * parameter to pass in to {@code what} in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. * @param extra * parameter to pass in to {@code extra} in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. */ public void invokeInfoListener(int what, int extra) { if (infoListener != null) { infoListener.onInfo(player, what, extra); } }
/** * Allows test cases to directly simulate invocation of the OnInfo event. * * @param what * parameter to pass in to {@code what} in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. * @param extra * parameter to pass in to {@code extra} in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. */ public void invokeInfoListener(int what, int extra) { if (infoListener != null) { infoListener.onInfo(player, what, extra); } }
/** * Allows test cases to directly simulate invocation of the OnInfo event. * * @param what * parameter to pass in to <code>what</code> in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. * @param extra * parameter to pass in to <code>extra</code> in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. */ public void invokeInfoListener(int what, int extra) { if (infoListener != null) { infoListener.onInfo(player, what, extra); } }
/** * Allows test cases to directly simulate invocation of the OnInfo event. * * @param what * parameter to pass in to <code>what</code> in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. * @param extra * parameter to pass in to <code>extra</code> in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. */ public void invokeInfoListener(int what, int extra) { if (infoListener != null) { infoListener.onInfo(player, what, extra); } }
@Override public boolean onInfo(MediaPlayer mp, int what, int extra) { if (mOnInfoListener != null) mOnInfoListener.onInfo(mp, what, extra); return false; } };
@Override public boolean onInfo(MediaPlayer mediaPlayer, int what, int extra) { Log.d(TAG, "onInfo " + what); if (this.infoListener != null) return this.infoListener.onInfo(mediaPlayer, what, extra); return false; }
public boolean onInfo(MediaPlayer mp, int arg1, int arg2) { if (mOnInfoListener != null) mOnInfoListener.onInfo(mp, arg1, arg2); return true; } };
public boolean onInfo(MediaPlayer mp, int arg1, int arg2) { if (mOnInfoListener != null) { mOnInfoListener.onInfo(mp, arg1, arg2); } return true; } };
@Override public boolean onInfo(MediaPlayer mp, int what, int extra) { if (mOnInfoListener != null) mOnInfoListener.onInfo(mp, what, extra); return false; } };
@Override public boolean onInfo(MediaPlayer mp, int what, int extra) { return onInfoListener == null || onInfoListener.onInfo(mp, what, extra); }
@Test public void testScheduleBufferUnderrunAtOffset() { info.scheduleBufferUnderrunAtOffset(100, 50); shadowMediaPlayer.setState(INITIALIZED); shadowMediaPlayer.setState(PREPARED); mediaPlayer.start(); scheduler.advanceBy(99); Mockito.verifyZeroInteractions(infoListener); scheduler.advanceBy(1); Mockito.verify(infoListener).onInfo(mediaPlayer, MediaPlayer.MEDIA_INFO_BUFFERING_START, 0); assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100); assertThat(shadowMediaPlayer.isReallyPlaying()).isFalse(); scheduler.advanceBy(49); Mockito.verifyZeroInteractions(infoListener); scheduler.advanceBy(1); assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100); Mockito.verify(infoListener).onInfo(mediaPlayer, MediaPlayer.MEDIA_INFO_BUFFERING_END, 0); scheduler.advanceBy(100); assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(200); }
/** * Allows test cases to directly simulate invocation of the OnInfo event. * * @param what * parameter to pass in to {@code what} in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. * @param extra * parameter to pass in to {@code extra} in * {@link MediaPlayer.OnInfoListener#onInfo(MediaPlayer, int, int)}. */ public void invokeInfoListener(int what, int extra) { if (infoListener != null) { infoListener.onInfo(player, what, extra); } }
@Test public void testInfoListenerCalled() { shadowMediaPlayer.invokeInfoListener(21, 32); Mockito.verify(infoListener).onInfo(mediaPlayer, 21, 32); }