@Test public void givenActViewedForFirstTimeWhenDurationCalculatedThenCalculatedDurationIsCurrentDuration() throws Exception { long currentDuration = 50L; long duration = calc.calculateNewDuration(mockViscosity, 0, currentDuration); assertThat(duration).isEqualTo(currentDuration); }
@Test public void givenActHasDurationZeroWhenDurationCalculatedThenCalculatedDurationIsZero() throws Exception { long currentDuration = 0L; long duration = calc.calculateNewDuration(mockViscosity, 0, currentDuration); assertThat(duration).isEqualTo(0L); }
@Test public void testWhenMaxViewsReachedDurationIsZero() throws Exception { int maxViews = 2; ViscosityInterpolator viscosity = new AllOrNothingViscosityInterpolator(maxViews); long duration = viscosity.calculateDuration(ANY_LONG, ++maxViews); assertThat(duration).isEqualTo(0); }
@Test public void testWhenStepThresholdReachedDurationIsHalved() throws Exception { int stepThreshold = 2; ViscosityInterpolator viscosity = new TwoStepViscosityInterpolator(stepThreshold); long duration = viscosity.calculateDuration(ANY_LONG, stepThreshold); assertThat(duration).isEqualTo(ANY_LONG / 2); }
@Test public void testWhenMaxViewsReachedDurationIsZero() throws Exception { int maxViews = 2; ViscosityInterpolator viscosity = new LinearChangeViscosityInterpolator(maxViews); long duration = viscosity.calculateDuration(ANY_LONG, maxViews); assertThat(duration).isEqualTo(0); }
@Test public void testWhenViewCountIs1DurationEqualsCurrentDuration() throws Exception { ViscosityInterpolator viscosity = new LinearChangeViscosityInterpolator(10); int viewCount = 1; long currentDuration = ANY_LONG; long duration = viscosity.calculateDuration(currentDuration, viewCount); assertThat(duration).isEqualTo(currentDuration); }
@Test public void testWhenViewCountIs10of20AndCurrentDuration500DurationEquals250() throws Exception { ViscosityInterpolator viscosity = new LinearChangeViscosityInterpolator(20); int viewCount = 10; long currentDuration = 500; long duration = viscosity.calculateDuration(currentDuration, viewCount); assertThat(duration).isEqualTo(250); } }
@Test public void testWhenViewCountIsOverMaxViewsDurationIsZero() throws Exception { int maxViews = 2; ViscosityInterpolator viscosity = new LinearChangeViscosityInterpolator(maxViews); long duration = viscosity.calculateDuration(ANY_LONG, ++maxViews); assertThat(duration).isEqualTo(0); }
@Test public void testWhenViewCountIs10of10AndCurrentDuration100DurationEquals0() throws Exception { ViscosityInterpolator viscosity = new LinearChangeViscosityInterpolator(10); int viewCount = 10; long currentDuration = 100; long duration = viscosity.calculateDuration(currentDuration, viewCount); assertThat(duration).isEqualTo(0); }
@Test public void testWhenViewCountIsUnderStepThresholdDurationIsNotChanged() throws Exception { int stepThreshold = 2; ViscosityInterpolator viscosity = new TwoStepViscosityInterpolator(stepThreshold); long duration = viscosity.calculateDuration(ANY_LONG, --stepThreshold); assertThat(duration).isEqualTo(ANY_LONG); }
@Test public void testWhenViewCountIs2of10AndCurrentDuration100DurationEquals80() throws Exception { ViscosityInterpolator viscosity = new LinearChangeViscosityInterpolator(10); int viewCount = 2; long currentDuration = 100; long duration = viscosity.calculateDuration(currentDuration, viewCount); assertThat(duration).isEqualTo(80); }
@Test public void testWhenViewCountIs5of10AndCurrentDuration100DurationEquals50() throws Exception { ViscosityInterpolator viscosity = new LinearChangeViscosityInterpolator(10); int viewCount = 5; long currentDuration = 100; long duration = viscosity.calculateDuration(currentDuration, viewCount); assertThat(duration).isEqualTo(50); }
@Test public void testNoMatterTheViewCountDurationIsNeverChanged() throws Exception { ViscosityInterpolator viscosity = new NoChangeViscosityInterpolator(); for (int i = 0; i < 5000; i++) { long duration = viscosity.calculateDuration(ANY_LONG, i); assertThat(duration).isEqualTo(ANY_LONG); } } }
@Test public void testWhenViewCountIsOverStepThresholdDurationIsHalved() throws Exception { int stepThreshold = 2; ViscosityInterpolator viscosity = new TwoStepViscosityInterpolator(stepThreshold); long duration = viscosity.calculateDuration(ANY_LONG, ++stepThreshold); assertThat(duration).isEqualTo(ANY_LONG / 2); }
@Test public void testWhenViewCountIsLessThanMaxDurationEqualsCurrentDuration() throws Exception { ViscosityInterpolator viscosity = new AllOrNothingViscosityInterpolator(2); int viewCount = 1; long currentDuration = ANY_LONG; long duration = viscosity.calculateDuration(currentDuration, viewCount); assertThat(duration).isEqualTo(currentDuration); } }
@Test public void testFileStore() throws IOException, GitAPIException { final JGitFileSystemProvider fsProvider = mock( JGitFileSystemProvider.class ); final File tempDir = createTempDirectory(); final Git git = setupGit( tempDir ); final JGitFileSystem fileSystem = new JGitFileSystem( fsProvider, null, git, "my-repo", CredentialsProvider.getDefault() ); assertThat( fileSystem.getFileStores() ).hasSize( 1 ); final FileStore fileStore = fileSystem.getFileStores().iterator().next(); assertThat( fileStore ).isNotNull(); assertThat( fileStore.getTotalSpace() ).isEqualTo( tempDir.getTotalSpace() ); assertThat( fileStore.getUsableSpace() ).isEqualTo( tempDir.getUsableSpace() ); }
@Test public void givenPlayerIsNotSeeking_whenGettingPlayheadPosition_thenReturnsCurrentMediaPlayerPosition() { given(mediaPlayer.currentPositionInMillis()).willReturn(ONE_SECOND_IN_MILLIS); long playheadPositionInMillis = player.playheadPositionInMillis(); assertThat(playheadPositionInMillis).isEqualTo(ONE_SECOND_IN_MILLIS); }
@Test public void whenGettingMediaDuration_thenReturnsMediaPlayerDuration() { given(mediaPlayer.mediaDurationInMillis()).willReturn(ONE_SECOND_IN_MILLIS); long videoDurationInMillis = player.mediaDurationInMillis(); assertThat(videoDurationInMillis).isEqualTo(ONE_SECOND_IN_MILLIS); }
private void assertValue(String key, String value0, String value1) throws Exception { DiskLruCache.Value value = cache.get(key); assertThat(value.getString(0)).isEqualTo(value0); assertThat(value.getLength(0)).isEqualTo(value0.length()); assertThat(value.getString(1)).isEqualTo(value1); assertThat(value.getLength(1)).isEqualTo(value1.length()); assertThat(getCleanFile(key, 0)).exists(); assertThat(getCleanFile(key, 1)).exists(); } }
@Test public void growMaxSize() throws Exception { mCache = new IgDiskCache(mCacheDir, 7); set(mCache, "a", "aaa"); // size 3 set(mCache, "b", "bbbb"); // size 4 mCache.setMaxSizeInBytes(20); set(mCache, "c", "c"); // size 8 assertThat(mCache.size()).isEqualTo(8); }