@Test public void testConfigurationReturnsTheSameInstance() { assertThat(resources.getConfiguration()).isSameAs(resources.getConfiguration()); }
@Test public void getMaxSupportedSdk() throws Exception { assertThat(sdkCollection.getMaxSupportedSdk()).isSameAs(fakeSdk1236); }
@Test @SuppressWarnings("deprecation") public void idleConstantly_setsIdleState() { scheduler.setIdleState(UNPAUSED); scheduler.idleConstantly(true); assertThat(scheduler.getIdleState()).isSameAs(CONSTANT_IDLE); scheduler.idleConstantly(false); assertThat(scheduler.getIdleState()).isSameAs(UNPAUSED); }
@Test public void testDispatchChangeBooleanUri() { assertThat(observer.changed).isFalse(); assertThat(observer.selfChange).isFalse(); assertThat(observer.uri).isNull(); Uri uri = Uri.parse("http://www.somewhere.com"); observer.dispatchChange(true, uri); assertThat(observer.changed).isTrue(); assertThat(observer.selfChange).isTrue(); assertThat(observer.uri).isSameAs(uri); }
@Test public void testSetAdUriBeforeAdCount() { state = state.withAdUri(/* adGroupIndex= */ 0, /* adIndexInAdGroup= */ 1, TEST_URI); state = state.withAdCount(/* adGroupIndex= */ 0, /* adCount= */ 2); assertThat(state.adGroups[0].uris[0]).isNull(); assertThat(state.adGroups[0].states[0]).isEqualTo(AdPlaybackState.AD_STATE_UNAVAILABLE); assertThat(state.adGroups[0].uris[1]).isSameAs(TEST_URI); assertThat(state.adGroups[0].states[1]).isEqualTo(AdPlaybackState.AD_STATE_AVAILABLE); }
@Test public void unPause_setsIdleState() { scheduler.setIdleState(PAUSED); scheduler.unPause(); assertThat(scheduler.getIdleState()).isSameAs(UNPAUSED); }
@Test public void bitmapConfig() { for (Bitmap.Config config : Bitmap.Config.values()) { Request data = new Request.Builder(URI_1).config(config).build(); Request copy = data.newBuilder().build(); assertThat(createBitmapOptions(data).inPreferredConfig).isSameAs(config); assertThat(createBitmapOptions(copy).inPreferredConfig).isSameAs(config); } }
@Override @SuppressWarnings("MissingFail") public void test(MethodSpec method) { final State state = shadowMediaPlayer.getState(); boolean success = false; try { method.invoke(); success = true; } catch (InvocationTargetException e) { Throwable cause = e.getTargetException(); assertThat(cause).isInstanceOf(eClass); final State finalState = shadowMediaPlayer.getState(); assertThat(finalState).isSameAs(state); } assertThat(success).isFalse(); } }
@Test public void pause_setsIdleState() { scheduler.setIdleState(UNPAUSED); scheduler.pause(); assertThat(scheduler.getIdleState()).isSameAs(PAUSED); }
@Test public void setDataSourceException_withIOException() { IOException e = new IOException("some dummy message"); addException(toDataSource("dummy"), e); shadowMediaPlayer.setState(IDLE); try { mediaPlayer.setDataSource("dummy"); fail("Expected exception thrown"); } catch (Exception caught) { assertThat(caught).isSameAs(e); assertThat(e.getStackTrace()[0].getClassName()) .named("Stack trace should originate in Shadow") .isEqualTo(ShadowMediaPlayer.class.getName()); assertThat(shadowMediaPlayer.getState()).named( "State after " + e + " thrown should be unchanged").isSameAs(IDLE); } }
@Test public void testSetDataSourceUri() throws IOException { Map<String, String> headers = new HashMap<>(); Uri uri = Uri.parse("file:/test"); DataSource ds = toDataSource(ApplicationProvider.getApplicationContext(), uri, headers); ShadowMediaPlayer.addMediaInfo(ds, info); mediaPlayer.setDataSource(ApplicationProvider.getApplicationContext(), uri, headers); assertThat(shadowMediaPlayer.getSourceUri()).named("sourceUri").isSameAs(uri); assertThat(shadowMediaPlayer.getDataSource()).named("dataSource").isEqualTo(ds); }
@Test public void testPrepareAsyncManualCallback() { mediaPlayer.setOnPreparedListener(preparedListener); info.setPreparationDelay(-1); shadowMediaPlayer.setState(INITIALIZED); final long startTime = scheduler.getCurrentTime(); mediaPlayer.prepareAsync(); assertThat(scheduler.getCurrentTime()).named("currentTime").isEqualTo( startTime); assertThat(shadowMediaPlayer.getState()).isSameAs(PREPARING); Mockito.verifyZeroInteractions(preparedListener); shadowMediaPlayer.invokePreparedListener(); assertThat(shadowMediaPlayer.getState()).isSameAs(PREPARED); Mockito.verify(preparedListener).onPrepared(mediaPlayer); Mockito.verifyNoMoreInteractions(preparedListener); }
@Test public void testScheduleErrorAtOffsetWhileNotPlaying() { info.scheduleErrorAtOffset(500, 1, 3); shadowMediaPlayer.setState(INITIALIZED); shadowMediaPlayer.setState(PREPARED); mediaPlayer.start(); scheduler.advanceBy(499); Mockito.verifyZeroInteractions(errorListener); scheduler.advanceBy(1); Mockito.verify(errorListener).onError(mediaPlayer, 1, 3); assertThat(shadowMediaPlayer.getState()).isSameAs(ERROR); assertThat(scheduler.advanceToLastPostedRunnable()).isFalse(); assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(500); }
@Test public void testDoStartStop() { assertThat(shadowMediaPlayer.isReallyPlaying()).isFalse(); scheduler.advanceBy(100); shadowMediaPlayer.doStart(); assertThat(shadowMediaPlayer.isReallyPlaying()).isTrue(); assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(0); assertThat(shadowMediaPlayer.getState()).isSameAs(IDLE); scheduler.advanceBy(100); assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100); shadowMediaPlayer.doStop(); assertThat(shadowMediaPlayer.isReallyPlaying()).isFalse(); assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100); assertThat(shadowMediaPlayer.getState()).isSameAs(IDLE); scheduler.advanceBy(50); assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100); }
@Test public void timestamp() { String timestamp = "2016-09-15T00:00:00Z"; Timestamp t = Timestamp.parseTimestamp(timestamp); Value v = Value.timestamp(t); assertThat(v.getType()).isEqualTo(Type.timestamp()); assertThat(v.isNull()).isFalse(); assertThat(v.isCommitTimestamp()).isFalse(); assertThat(v.getTimestamp()).isSameAs(t); assertThat(v.toString()).isEqualTo(timestamp); }
@Test public void date() { String date = "2016-09-15"; Date t = Date.parseDate(date); Value v = Value.date(t); assertThat(v.getType()).isEqualTo(Type.date()); assertThat(v.isNull()).isFalse(); assertThat(v.getDate()).isSameAs(t); assertThat(v.toString()).isEqualTo(date); }
@Test public void shouldFindPreferenceRecursively() { TestPreferenceGroup group2 = new TestPreferenceGroup(activity, attrs); shadowOf(group2).callOnAttachedToHierarchy(new PreferenceManager(activity, 0)); group2.addPreference(pref2); group.addPreference(pref1); group.addPreference(group2); assertThat(group.findPreference(pref2.getKey())).isSameAs(pref2); }