package com.schibsted.spain.barista.sample; import android.support.test.rule.ActivityTestRule; import android.support.test.runner.AndroidJUnit4; import com.schibsted.spain.barista.BaristaSleepActions; import java.util.concurrent.TimeUnit; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import static junit.framework.Assert.assertTrue; @RunWith(AndroidJUnit4.class) public class SleepTest { @Rule public ActivityTestRule<FlowFirstScreen> activityRule = new ActivityTestRule<>(FlowFirstScreen.class); @Test public void sleepForASecondInMillis() { long start = System.currentTimeMillis(); BaristaSleepActions.sleep(1000); long end = System.currentTimeMillis(); long duration = end - start; assertTrue(duration > 1000); assertTrue(duration < 2000); } @Test public void sleepForASecondInTimeUnits() { long start = System.currentTimeMillis(); BaristaSleepActions.sleep(1, TimeUnit.SECONDS); long end = System.currentTimeMillis(); long duration = end - start; assertTrue(duration > 1000); assertTrue(duration < 2000); } }