public void EvaluateTask_OneIteration()
{
// Arrange
var shark = new BenchShark(true) {EnableUnoptimizedEvaluations = true};
// Act
var result = shark.EvaluateTask(TaskToEvaluate, 1);
// Assert
Assert.AreEqual(1, result.IterationsCount);
Assert.AreEqual(1, result.Iterations.Count());
Assert.AreEqual(result.TotalElapsedTicks, result.AverageElapsedTicks);
Assert.AreEqual(result.TotalExecutionTime, result.AverageExecutionTime);
Assert.AreEqual(result.TotalElapsedTicks, result.BestElapsedTicks);
Assert.AreEqual(result.TotalElapsedTicks, result.WorstElapsedTicks);
Assert.AreEqual(result.TotalExecutionTime, result.BestExecutionTime);
Assert.AreEqual(result.TotalExecutionTime, result.WorstExecutionTime);
}