package cucumber.runtime.formatter;
import org.junit.Test;
import java.util.Arrays;
import java.util.Collections;
import static org.junit.Assert.assertEquals;
public class AverageUsageStatisticStrategyTest {
@Test
public void calculate() throws Exception {
UsageFormatter.AverageUsageStatisticStrategy averageUsageStatisticStrategy = new UsageFormatter.AverageUsageStatisticStrategy();
Long result = averageUsageStatisticStrategy.calculate(Arrays.asList(1L, 2L, 3L));
assertEquals(result, Long.valueOf(2));
}
@Test
public void calculateNull() throws Exception {
UsageFormatter.AverageUsageStatisticStrategy averageUsageStatisticStrategy = new UsageFormatter.AverageUsageStatisticStrategy();
Long result = averageUsageStatisticStrategy.calculate(null);
assertEquals(result, Long.valueOf(0));
}
@Test
public void calculateEmptylist() throws Exception {
UsageFormatter.AverageUsageStatisticStrategy averageUsageStatisticStrategy = new UsageFormatter.AverageUsageStatisticStrategy();
Long result = averageUsageStatisticStrategy.calculate(Collections.<Long>emptyList());
assertEquals(result, Long.valueOf(0));
}
@Test
public void calculateListWithNulls() throws Exception {
UsageFormatter.AverageUsageStatisticStrategy averageUsageStatisticStrategy = new UsageFormatter.AverageUsageStatisticStrategy();
Long result = averageUsageStatisticStrategy.calculate(Arrays.<Long>asList(3L, null));
assertEquals(result, Long.valueOf(0));
}
}