package com.carrotsearch.junitbenchmarks; import static org.junit.Assert.assertEquals; import org.junit.AfterClass; import org.junit.Test; /** * Creates a benchmark with two measured methods. One of the test methods has an * overridden number of warmup and benchmark rounds. */ public class TestDefaultRuleFired extends AbstractBenchmark { private static int regularMethodInvocationCount; private static int customAnnotationMethodInvocationCount; @Test public void testNormalMethod() { regularMethodInvocationCount++; } @Test @BenchmarkOptions(warmupRounds = 3, benchmarkRounds = 5) public void testCustomAnnotation() { customAnnotationMethodInvocationCount++; } @AfterClass public static void verifyCounts() { assertEquals("Custom method invocation count.", 8, customAnnotationMethodInvocationCount); assertEquals("Regular method invocation count.", BenchmarkStatement.DEFAULT_BENCHMARK_ROUNDS + BenchmarkStatement.DEFAULT_WARMUP_ROUNDS, regularMethodInvocationCount); } }