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