@Test public void averageExpressionLevel() { double averageExpressionLevel = subject.getAverageExpressionLevelOn(Sets.newHashSet(factor1, factor3)); assertThat(averageExpressionLevel, is(2.6005000000000003D)); averageExpressionLevel = subject.getAverageExpressionLevelOn( Sets.newHashSet(factor1, factor3, new Factor(QUERY_FACTOR_TYPE, "leg"))); assertThat(averageExpressionLevel, is(1.733666666666667D)); }
@Test public void averageExpressionLevelOnEmptyCollection() { // given Set<Factor> queryFactors = Sets.newHashSet(mock(Factor.class)); // when double averageExpressionLevel = subject.getAverageExpressionLevelOn(queryFactors); // then assertThat(averageExpressionLevel, is(0D)); }
@Test(expected = IllegalArgumentException.class) public void shouldThrowExceptionWhenQueryFactorsIsEmpty() { subject.getAverageExpressionLevelOn(new HashSet<Factor>()); }