private void setPlaybackParametersInternal(PlaybackParameters playbackParameters) { mediaClock.setPlaybackParameters(playbackParameters); }
@Test public void standaloneSetOtherPlaybackParameters_shouldTriggerCallbackAgain() { mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); mediaClock.setPlaybackParameters(PlaybackParameters.DEFAULT); verify(listener).onPlaybackParametersChanged(PlaybackParameters.DEFAULT); }
@Test public void standaloneSetSamePlaybackParametersAgain_shouldTriggerCallbackAgain() { mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); verify(listener, times(2)).onPlaybackParametersChanged(TEST_PLAYBACK_PARAMETERS); }
@Test public void standaloneSetOtherPlaybackParameters_getPlaybackParametersShouldReturnSameValue() { mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); PlaybackParameters parameters = mediaClock.setPlaybackParameters(PlaybackParameters.DEFAULT); assertThat(parameters).isEqualTo(PlaybackParameters.DEFAULT); assertThat(mediaClock.getPlaybackParameters()).isEqualTo(PlaybackParameters.DEFAULT); }
@Test public void standaloneSetPlaybackParameters_shouldTriggerCallback() { mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); verify(listener).onPlaybackParametersChanged(TEST_PLAYBACK_PARAMETERS); }
@Test public void standaloneSetPlaybackParameters_getPlaybackParametersShouldReturnSameValue() { PlaybackParameters parameters = mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); assertThat(parameters).isEqualTo(TEST_PLAYBACK_PARAMETERS); assertThat(mediaClock.getPlaybackParameters()).isEqualTo(TEST_PLAYBACK_PARAMETERS); }
@Test public void standaloneSetPlaybackParameters_shouldApplyNewPlaybackSpeed() { mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); mediaClock.start(); // Asserts that clock is running with speed declared in getPlaybackParameters(). assertClockIsRunning(); }
@Test public void rendererClockSetPlaybackParametersOverwrite_shouldTriggerCallback() throws ExoPlaybackException { FakeMediaClockRenderer mediaClockRenderer = new MediaClockRenderer(PlaybackParameters.DEFAULT, /* playbackParametersAreMutable= */ false); mediaClock.onRendererEnabled(mediaClockRenderer); mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); verify(listener).onPlaybackParametersChanged(PlaybackParameters.DEFAULT); }
@Test public void rendererClockSetPlaybackParameters_shouldTriggerCallback() throws ExoPlaybackException { FakeMediaClockRenderer mediaClockRenderer = new MediaClockRenderer(PlaybackParameters.DEFAULT, /* playbackParametersAreMutable= */ true); mediaClock.onRendererEnabled(mediaClockRenderer); mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); verify(listener).onPlaybackParametersChanged(TEST_PLAYBACK_PARAMETERS); }
@Test public void rendererClockSetPlaybackParametersOverwrite_getParametersShouldReturnSameValue() throws ExoPlaybackException { FakeMediaClockRenderer mediaClockRenderer = new MediaClockRenderer(PlaybackParameters.DEFAULT, /* playbackParametersAreMutable= */ false); mediaClock.onRendererEnabled(mediaClockRenderer); PlaybackParameters parameters = mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); assertThat(parameters).isEqualTo(PlaybackParameters.DEFAULT); assertThat(mediaClock.getPlaybackParameters()).isEqualTo(PlaybackParameters.DEFAULT); }
@Test public void rendererClockSetPlaybackParameters_getPlaybackParametersShouldReturnSameValue() throws ExoPlaybackException { FakeMediaClockRenderer mediaClockRenderer = new MediaClockRenderer(PlaybackParameters.DEFAULT, /* playbackParametersAreMutable= */ true); mediaClock.onRendererEnabled(mediaClockRenderer); PlaybackParameters parameters = mediaClock.setPlaybackParameters(TEST_PLAYBACK_PARAMETERS); assertThat(parameters).isEqualTo(TEST_PLAYBACK_PARAMETERS); assertThat(mediaClock.getPlaybackParameters()).isEqualTo(TEST_PLAYBACK_PARAMETERS); }