Update calls to idleFor so they use the Duration variant rather than the TimeUnit based variant.
diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowMediaPlayerTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowMediaPlayerTest.java
index da743a1..1ed9c1a 100644
--- a/robolectric/src/test/java/org/robolectric/shadows/ShadowMediaPlayerTest.java
+++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowMediaPlayerTest.java
@@ -270,7 +270,7 @@
 
       assertThat(shadowMediaPlayer.getState()).isEqualTo(PREPARING);
       Mockito.verifyZeroInteractions(preparedListener);
-      shadowMainLooper().idleFor(delay, TimeUnit.MILLISECONDS);
+      shadowMainLooper().idleFor(Duration.ofMillis(delay));
       assertThat(SystemClock.uptimeMillis()).isEqualTo(startTime + delay);
       assertThat(shadowMediaPlayer.getState()).isEqualTo(PREPARED);
       Mockito.verify(preparedListener).onPrepared(mediaPlayer);
@@ -334,28 +334,28 @@
     shadowMediaPlayer.setState(PREPARED);
     // This time offset is just to make sure that it doesn't work by
     // accident because the offsets are calculated relative to 0.
-    shadowMainLooper().idleFor(100, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(100));
 
     mediaPlayer.start();
     assertThat(shadowMediaPlayer.getCurrentPosition()).isEqualTo(0);
     assertThat(shadowMediaPlayer.getState()).isEqualTo(STARTED);
 
-    shadowMainLooper().idleFor(500, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(500));
     assertThat(shadowMediaPlayer.getCurrentPosition()).isEqualTo(500);
     assertThat(shadowMediaPlayer.getState()).isEqualTo(STARTED);
 
-    shadowMainLooper().idleFor(499, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(499));
     assertThat(shadowMediaPlayer.getCurrentPosition()).isEqualTo(999);
     assertThat(shadowMediaPlayer.getState()).isEqualTo(STARTED);
     Mockito.verifyZeroInteractions(completionListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     assertThat(shadowMediaPlayer.getCurrentPosition()).isEqualTo(1000);
     assertThat(shadowMediaPlayer.getState()).isEqualTo(PLAYBACK_COMPLETED);
     Mockito.verify(completionListener).onCompletion(mediaPlayer);
     Mockito.verifyNoMoreInteractions(completionListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     assertThat(shadowMediaPlayer.getCurrentPosition()).isEqualTo(1000);
     assertThat(shadowMediaPlayer.getState()).isEqualTo(PLAYBACK_COMPLETED);
     Mockito.verifyZeroInteractions(completionListener);
@@ -365,12 +365,12 @@
   public void testStop() {
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
-    shadowMainLooper().idleFor(300, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(300));
 
     mediaPlayer.stop();
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(300);
 
-    shadowMainLooper().idleFor(400, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(400));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(300);
   }
 
@@ -378,17 +378,17 @@
   public void testPauseReschedulesCompletionCallback() {
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
     mediaPlayer.pause();
-    shadowMainLooper().idleFor(800, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(800));
 
     Mockito.verifyZeroInteractions(completionListener);
 
     mediaPlayer.start();
-    shadowMainLooper().idleFor(799, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(799));
     Mockito.verifyZeroInteractions(completionListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     Mockito.verify(completionListener).onCompletion(mediaPlayer);
     Mockito.verifyNoMoreInteractions(completionListener);
 
@@ -401,15 +401,15 @@
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
 
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
     mediaPlayer.pause();
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
 
     assertThat(shadowMediaPlayer.getState()).isEqualTo(PAUSED);
     assertThat(shadowMediaPlayer.getCurrentPosition()).isEqualTo(200);
 
     mediaPlayer.start();
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
 
     assertThat(shadowMediaPlayer.getState()).isEqualTo(STARTED);
     assertThat(shadowMediaPlayer.getCurrentPosition()).isEqualTo(400);
@@ -420,11 +420,11 @@
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
 
-    shadowMainLooper().idleFor(300, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(300));
     mediaPlayer.seekTo(400);
-    shadowMainLooper().idleFor(599, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(599));
     Mockito.verifyZeroInteractions(completionListener);
-    shadowMainLooper().idleFor(1, TimeUnit.MINUTES);
+    shadowMainLooper().idleFor(Duration.ofMinutes(1));
     Mockito.verify(completionListener).onCompletion(mediaPlayer);
     Mockito.verifyNoMoreInteractions(completionListener);
     assertThat(shadowMediaPlayer.getState()).isEqualTo(PLAYBACK_COMPLETED);
@@ -439,29 +439,29 @@
 
     // This time offset is just to make sure that it doesn't work by
     // accident because the offsets are calculated relative to 0.
-    shadowMainLooper().idleFor(100, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(100));
 
     mediaPlayer.start();
 
-    shadowMainLooper().idleFor(400, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(400));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(400);
 
     mediaPlayer.seekTo(600);
-    shadowMainLooper().idleFor(0, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(0));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(600);
 
-    shadowMainLooper().idleFor(300, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(300));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(900);
 
     mediaPlayer.seekTo(100);
-    shadowMainLooper().idleFor(0, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(0));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(100);
 
-    shadowMainLooper().idleFor(900, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(900));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(1000);
     assertThat(shadowMediaPlayer.getState()).isEqualTo(PLAYBACK_COMPLETED);
 
-    shadowMainLooper().idleFor(100, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(100));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(1000);
   }
 
@@ -472,15 +472,15 @@
 
     // This time offset is just to make sure that it doesn't work by
     // accident because the offsets are calculated relative to 0.
-    shadowMainLooper().idleFor(100, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(100));
 
     mediaPlayer.start();
 
-    shadowMainLooper().idleFor(400, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(400));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(400);
 
     mediaPlayer.seekTo(600, MediaPlayer.SEEK_CLOSEST);
-    shadowMainLooper().idleFor(0, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(0));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(600);
   }
 
@@ -489,7 +489,7 @@
     Mockito.when(errorListener.onError(mediaPlayer, 2, 3)).thenReturn(true);
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
 
     // We should have a pending completion callback.
 
@@ -953,18 +953,18 @@
     assertThat(shadowMediaPlayer.getSeekDelay()).isEqualTo(100);
 
     mediaPlayer.start();
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(200);
     mediaPlayer.seekTo(450);
 
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(200);
 
-    shadowMainLooper().idleFor(99, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(99));
 
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(200);
     Mockito.verifyZeroInteractions(seekListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
 
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(450);
     Mockito.verify(seekListener).onSeekComplete(mediaPlayer);
@@ -977,14 +977,14 @@
     shadowMediaPlayer.setState(PAUSED);
     shadowMediaPlayer.setSeekDelay(100);
 
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
     mediaPlayer.seekTo(450);
-    shadowMainLooper().idleFor(99, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(99));
 
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(0);
     Mockito.verifyZeroInteractions(seekListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
 
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(450);
     Mockito.verify(seekListener).onSeekComplete(mediaPlayer);
@@ -998,16 +998,16 @@
     shadowMediaPlayer.setState(PAUSED);
     shadowMediaPlayer.setSeekDelay(100);
 
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
     mediaPlayer.seekTo(450);
-    shadowMainLooper().idleFor(50, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(50));
     mediaPlayer.seekTo(600);
-    shadowMainLooper().idleFor(99, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(99));
 
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(0);
     Mockito.verifyZeroInteractions(seekListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
 
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(600);
     Mockito.verify(seekListener).onSeekComplete(mediaPlayer);
@@ -1022,11 +1022,11 @@
     shadowMediaPlayer.setSeekDelay(100);
 
     mediaPlayer.start();
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
     mediaPlayer.seekTo(450);
-    shadowMainLooper().idleFor(50, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(50));
     mediaPlayer.seekTo(600);
-    shadowMainLooper().idleFor(99, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(99));
 
     // Not sure of the correct behavior to emulate here, as the MediaPlayer
     // documentation is not detailed enough. There are three possibilities:
@@ -1040,13 +1040,13 @@
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(200);
     Mockito.verifyZeroInteractions(seekListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
 
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(600);
     Mockito.verify(seekListener).onSeekComplete(mediaPlayer);
     // Check that the completion callback is scheduled properly
     // but no alternative seek callbacks.
-    shadowMainLooper().idleFor(400, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(400));
     Mockito.verify(completionListener).onCompletion(mediaPlayer);
     Mockito.verifyNoMoreInteractions(seekListener);
     assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(1000);
@@ -1070,7 +1070,7 @@
 
     shadowMediaPlayer.setState(INITIALIZED);
     shadowMediaPlayer.doStart();
-    shadowMainLooper().idleFor(100, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(100));
     // Verify that the first event ran
     assertThat(shadowMediaPlayer.isReallyPlaying()).isFalse();
     Mockito.verify(e2).run(mediaPlayer, shadowMediaPlayer);
@@ -1207,13 +1207,13 @@
   @Test
   public void testDoStartStop() {
     assertThat(shadowMediaPlayer.isReallyPlaying()).isFalse();
-    shadowMainLooper().idleFor(100, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(100));
     shadowMediaPlayer.doStart();
     assertThat(shadowMediaPlayer.isReallyPlaying()).isTrue();
     assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(0);
     assertThat(shadowMediaPlayer.getState()).isSameInstanceAs(IDLE);
 
-    shadowMainLooper().idleFor(100, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(100));
     assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100);
 
     shadowMediaPlayer.doStop();
@@ -1221,7 +1221,7 @@
     assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100);
     assertThat(shadowMediaPlayer.getState()).isSameInstanceAs(IDLE);
 
-    shadowMainLooper().idleFor(50, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(50));
     assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100);
   }
 
@@ -1232,10 +1232,10 @@
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
 
-    shadowMainLooper().idleFor(499, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(499));
     Mockito.verifyZeroInteractions(errorListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     Mockito.verify(errorListener).onError(mediaPlayer, 1, 3);
     assertThat(shadowMediaPlayer.getState()).isSameInstanceAs(ERROR);
     assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(500);
@@ -1258,25 +1258,25 @@
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
 
-    shadowMainLooper().idleFor(99, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(99));
 
     Mockito.verifyZeroInteractions(infoListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     Mockito.verify(infoListener).onInfo(mediaPlayer,
         MediaPlayer.MEDIA_INFO_BUFFERING_START, 0);
     assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100);
     assertThat(shadowMediaPlayer.isReallyPlaying()).isFalse();
 
-    shadowMainLooper().idleFor(49, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(49));
     Mockito.verifyZeroInteractions(infoListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(100);
     Mockito.verify(infoListener).onInfo(mediaPlayer,
         MediaPlayer.MEDIA_INFO_BUFFERING_END, 0);
 
-    shadowMainLooper().idleFor(100, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(100));
     assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(200);
   }
 
@@ -1285,12 +1285,12 @@
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
 
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
 
     MediaEvent e = info.scheduleInfoAtOffset(
         500, 1, 3);
 
-    shadowMainLooper().idleFor(299, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(299));
     info.removeEventAtOffset(500, e);
     Mockito.verifyZeroInteractions(infoListener);
   }
@@ -1300,11 +1300,11 @@
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
 
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
 
     MediaEvent e = info.scheduleInfoAtOffset(500, 1, 3);
 
-    shadowMainLooper().idleFor(299, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(299));
     shadowMediaPlayer.doStop();
     info.removeEvent(e);
     shadowMediaPlayer.doStart();
@@ -1314,10 +1314,10 @@
   @Test
   public void testScheduleMultipleRunnables() {
     shadowMediaPlayer.setState(PREPARED);
-    shadowMainLooper().idleFor(25, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(25));
     mediaPlayer.start();
 
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
     // assertThat(scheduler.size()).isEqualTo(1);
     shadowMediaPlayer.doStop();
     info.scheduleInfoAtOffset(250, 2, 4);
@@ -1330,28 +1330,28 @@
     info.scheduleEventAtOffset(400, e1);
     shadowMediaPlayer.doStart();
 
-    shadowMainLooper().idleFor(49, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(49));
     Mockito.verifyZeroInteractions(infoListener);
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     Mockito.verify(infoListener).onInfo(mediaPlayer, 2, 4);
-    shadowMainLooper().idleFor(149, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(149));
     shadowMediaPlayer.doStop();
     info.scheduleErrorAtOffset(675, 32, 22);
     shadowMediaPlayer.doStart();
     Mockito.verifyZeroInteractions(e1);
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     Mockito.verify(e1).run(mediaPlayer, shadowMediaPlayer);
 
     mediaPlayer.pause();
     assertNoPostedTasks();
-    shadowMainLooper().idleFor(324, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(324));
     MediaEvent e2 = Mockito.mock(MediaEvent.class);
     info.scheduleEventAtOffset(680, e2);
     mediaPlayer.start();
-    shadowMainLooper().idleFor(274, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(274));
     Mockito.verifyZeroInteractions(errorListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     Mockito.verify(errorListener).onError(mediaPlayer, 32, 22);
     assertNoPostedTasks();
     assertThat(shadowMediaPlayer.getCurrentPositionRaw()).isEqualTo(675);
@@ -1411,18 +1411,18 @@
   public void testSetLoopingCalledWhilePlaying() {
     shadowMediaPlayer.setState(PREPARED);
     mediaPlayer.start();
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
 
     mediaPlayer.setLooping(true);
-    shadowMainLooper().idleFor(1100, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1100));
 
     Mockito.verifyZeroInteractions(completionListener);
 
     mediaPlayer.setLooping(false);
-    shadowMainLooper().idleFor(699, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(699));
     Mockito.verifyZeroInteractions(completionListener);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MINUTES);
+    shadowMainLooper().idleFor(Duration.ofMinutes(1));
     Mockito.verify(completionListener).onCompletion(mediaPlayer);
   }
 
@@ -1436,7 +1436,7 @@
       mediaPlayer.setLooping(true);
       mediaPlayer.start();
 
-      shadowMainLooper().idleFor(700, TimeUnit.MILLISECONDS);
+      shadowMainLooper().idleFor(Duration.ofMillis(700));
       Mockito.verifyZeroInteractions(completionListener);
     }
   }
diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowObjectAnimatorTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowObjectAnimatorTest.java
index 2b459a4..4374151 100644
--- a/robolectric/src/test/java/org/robolectric/shadows/ShadowObjectAnimatorTest.java
+++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowObjectAnimatorTest.java
@@ -6,6 +6,8 @@
 import android.animation.Animator;
 import android.animation.ObjectAnimator;
 import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import java.time.Duration;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
@@ -51,7 +53,7 @@
     assertThat(listenerEvents).containsExactly("started");
     assertThat(target.getTransparency()).isEqualTo(0);
 
-    shadowMainLooper().idleFor(1, TimeUnit.SECONDS);
+    shadowMainLooper().idleFor(Duration.ofSeconds(1));
 
     assertThat(listenerEvents).containsExactly("started", "ended");
     assertThat(target.getTransparency()).isEqualTo(4);
diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowValueAnimatorTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowValueAnimatorTest.java
index 4b804e2..bb198ef 100644
--- a/robolectric/src/test/java/org/robolectric/shadows/ShadowValueAnimatorTest.java
+++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowValueAnimatorTest.java
@@ -6,6 +6,8 @@
 import android.animation.ValueAnimator;
 import androidx.test.ext.junit.runners.AndroidJUnit4;
 import com.google.common.collect.Ordering;
+
+import java.time.Duration;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
@@ -57,7 +59,7 @@
     animator.start();
     assertThat(animator.isRunning()).isTrue();
 
-    shadowMainLooper().idleFor(200, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(200));
     assertThat(animator.isRunning()).isFalse();
   }
 }
diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowVibratorTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowVibratorTest.java
index edff4bb..dd5330c 100644
--- a/robolectric/src/test/java/org/robolectric/shadows/ShadowVibratorTest.java
+++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowVibratorTest.java
@@ -12,6 +12,8 @@
 import android.os.Vibrator;
 import androidx.test.core.app.ApplicationProvider;
 import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import java.time.Duration;
 import java.util.concurrent.TimeUnit;
 import org.junit.Before;
 import org.junit.Test;
@@ -55,7 +57,7 @@
     assertThat(shadowOf(vibrator).isVibrating()).isTrue();
     assertThat(shadowOf(vibrator).getMilliseconds()).isEqualTo(5000L);
 
-    shadowMainLooper().idleFor(5, TimeUnit.SECONDS);
+    shadowMainLooper().idleFor(Duration.ofSeconds(5));
     assertThat(shadowOf(vibrator).isVibrating()).isFalse();
   }
 
diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowViewTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowViewTest.java
index 2dea731..481dc7a 100644
--- a/robolectric/src/test/java/org/robolectric/shadows/ShadowViewTest.java
+++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowViewTest.java
@@ -313,7 +313,7 @@
     view.postInvalidateDelayed(1);
     assertFalse(shadowView.wasInvalidated());
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     assertTrue(shadowView.wasInvalidated());
   }
 
@@ -325,7 +325,7 @@
     view.postDelayed(runnable, 1);
     assertFalse(runnable.wasRun);
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     assertTrue(runnable.wasRun);
   }
 
@@ -336,7 +336,7 @@
 
     assertThat(view.removeCallbacks(runnable)).isTrue();
 
-    shadowMainLooper().idleFor(1, TimeUnit.MILLISECONDS);
+    shadowMainLooper().idleFor(Duration.ofMillis(1));
     assertThat(runnable.wasRun).isFalse();
   }