public void EvaluateTask_TenIterations()
{
// Arrange
var shark = new BenchShark(true) {EnableUnoptimizedEvaluations = true};
// Act
var result = shark.EvaluateTask(TaskToEvaluate, 10);
// Assert
Assert.AreEqual(10, result.IterationsCount);
Assert.AreEqual(10, result.Iterations.Count());
Assert.IsTrue(result.AverageElapsedTicks < result.TotalElapsedTicks);
Assert.IsTrue(result.AverageExecutionTime < result.TotalExecutionTime);
Assert.AreEqual(null, result.Name);
Assert.IsTrue(result.WorstExecutionTime > result.BestExecutionTime);
Assert.IsTrue(result.WorstElapsedTicks > result.BestElapsedTicks);
}