public void result_for_two_tasks_is_correct() { // Arrange var monitor = new FlatPerformanceMonitor <int>(); var task1 = 1; var task2 = 2; // Act monitor.StartTask(task1); Thread.Sleep(20); monitor.StopTask(task1); Thread.Sleep(10); monitor.StartTask(task2); Thread.Sleep(20); monitor.StopTask(task2); Thread.Sleep(10); // Assert var result = monitor.GetResult(); Assert.That(result[task1].Duration.TotalMilliseconds, Is.InRange(18, 22)); Assert.That(result[task2].Duration.TotalMilliseconds, Is.InRange(18, 22)); }
public void stopping_stopped_task_does_not_fail() { // Arrange var monitor = new FlatPerformanceMonitor <int>(); var task = 1; // Act monitor.StartTask(task); monitor.StopTask(task); // Assert monitor.StopTask(task); }
private FlatPerformanceMonitor <string> Execute() { // Arrange var monitor = new FlatPerformanceMonitor <string>(); var task1 = "task1"; var task2 = "task2"; // Act monitor.StartTask(task1); monitor.StartTask(task2); Thread.Sleep(20); monitor.StopTask(task1); monitor.StopTask(task2); return(monitor); }
public void stopping_never_started_task_fails() { // Arrange var monitor = new FlatPerformanceMonitor <int>(); var task = 1; // Assert Assert.Catch(() => monitor.StopTask(task)); }
public void result_for_task_started_twice_is_correct() { // Arrange var monitor = new FlatPerformanceMonitor <int>(); var task = 1; // Act monitor.StartTask(task); Thread.Sleep(20); monitor.StopTask(task); Thread.Sleep(10); monitor.StartTask(task); Thread.Sleep(20); monitor.StopTask(task); Thread.Sleep(10); // Assert var result = monitor.GetResult(); Assert.That(result[task].Duration.TotalMilliseconds, Is.InRange(38, 42)); }