package com.carrotsearch.junitbenchmarks; import static org.junit.Assert.*; import java.util.ArrayList; import org.junit.AfterClass; import org.junit.Rule; import org.junit.Test; import org.junit.rules.MethodRule; /** * Test the average times. */ public class TestTimes { private static ArrayList<Result> results = new ArrayList<Result>(); private static IResultsConsumer resultsConsumer = new IResultsConsumer() { public void accept(Result result) { results.add(result); } }; @Rule public MethodRule benchmarkRun = new BenchmarkRule(resultsConsumer); @Test public void test100msDelay() throws Exception { Thread.sleep(100); } @AfterClass public static void verify() { assertEquals(1, results.size()); final double avg = results.get(0).roundAverage.avg; final double delta = 0.02; assertTrue(avg > 0.1 - delta && avg < 0.1 + delta); } }