// Path: junitperf-core/src/test/java/com/github/noconnor/junitperf/BaseTest.java
// @Ignore
// public class BaseTest {
// 
//   public BaseTest() {
//     MockitoAnnotations.initMocks(this);
//   }
// 
// }
// 
// Path: junitperf-core/src/main/java/com/github/noconnor/junitperf/statistics/StatisticsCalculator.java
// public interface StatisticsCalculator {
// 
//   void addLatencyMeasurement(long executionTimeNs);
// 
//   void incrementErrorCount();
// 
//   void incrementEvaluationCount();
// 
//   long getErrorCount();
// 
//   long getEvaluationCount();
// 
//   float getLatencyPercentile(int percentile, TimeUnit unit);
// 
//   float getMaxLatency(TimeUnit unit);
// 
//   float getMinLatency(TimeUnit unit);
// 
//   float getMeanLatency(TimeUnit unit);
// 
//   float getErrorPercentage();
// 
//   void reset();
// 
// }


import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Supplier;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.stubbing.OngoingStubbing;
import com.github.noconnor.junitperf.BaseTest;
import com.github.noconnor.junitperf.statistics.StatisticsCalculator;
import com.google.common.util.concurrent.RateLimiter;
import static org.junit.Assert.fail;
import static org.mockito.Mockito.anyLong;
import static org.mockito.Mockito.atLeastOnce;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyZeroInteractions;
import static org.mockito.Mockito.when;
package com.github.noconnor.junitperf.statements;



public class EvaluationTaskTest extends BaseTest {

  private EvaluationTask task;

  @Mock
  private TestStatement statementMock;

  @Mock
  private RateLimiter rateLimiterMock;

  @Mock
  private Supplier<Boolean> terminatorMock;

  @Mock
// Path: junitperf-core/src/test/java/com/github/noconnor/junitperf/BaseTest.java
// @Ignore
// public class BaseTest {
// 
//   public BaseTest() {
//     MockitoAnnotations.initMocks(this);
//   }
// 
// }
// 
// Path: junitperf-core/src/main/java/com/github/noconnor/junitperf/statistics/StatisticsCalculator.java
// public interface StatisticsCalculator {
// 
//   void addLatencyMeasurement(long executionTimeNs);
// 
//   void incrementErrorCount();
// 
//   void incrementEvaluationCount();
// 
//   long getErrorCount();
// 
//   long getEvaluationCount();
// 
//   float getLatencyPercentile(int percentile, TimeUnit unit);
// 
//   float getMaxLatency(TimeUnit unit);
// 
//   float getMinLatency(TimeUnit unit);
// 
//   float getMeanLatency(TimeUnit unit);
// 
//   float getErrorPercentage();
// 
//   void reset();
// 
// }


// Path: junitperf-core/src/test/java/com/github/noconnor/junitperf/statements/EvaluationTaskTest.java
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Supplier;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.stubbing.OngoingStubbing;
import com.github.noconnor.junitperf.BaseTest;
import com.github.noconnor.junitperf.statistics.StatisticsCalculator;
import com.google.common.util.concurrent.RateLimiter;
import static org.junit.Assert.fail;
import static org.mockito.Mockito.anyLong;
import static org.mockito.Mockito.atLeastOnce;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyZeroInteractions;
import static org.mockito.Mockito.when;

package com.github.noconnor.junitperf.statements;



public class EvaluationTaskTest extends BaseTest {

  private EvaluationTask task;

  @Mock
  private TestStatement statementMock;

  @Mock
  private RateLimiter rateLimiterMock;

  @Mock
  private Supplier<Boolean> terminatorMock;

  @Mock
  private StatisticsCalculator statsMock;