public void TimeFunction() { var waitTime = 5; var timer = new ExecutionTimer(Stopwatch.StartNew()); var result = timer.Time(() => Thread.Sleep(waitTime)); Assert.NotNull(result); var failureMessage = result.Duration.ToString() + " not greater than " + waitTime.ToString(); Console.Write(failureMessage); Assert.True(new DateTime().AddTicks(result.Duration.Ticks) >= new DateTime().AddTicks(result.Duration.Ticks).AddMilliseconds(waitTime - 1), failureMessage); //-1 to handle issues with rounding?? }
public void TimeMethod() { var waitTime = 33; var timer = new ExecutionTimer(Stopwatch.StartNew()); var result = timer.Time(() => { Thread.Sleep(waitTime); return "string".ToUpper(); }); Assert.NotNull(result); Assert.True(new DateTime().AddTicks(result.Duration.Ticks) >= new DateTime().AddTicks(result.Duration.Ticks).AddMilliseconds(waitTime)); Assert.Equal("STRING", result.Result); }
public void TimeMethod() { var waitTime = 33; var timer = new ExecutionTimer(Stopwatch.StartNew()); var result = timer.Time(() => { Thread.Sleep(waitTime); return("string".ToUpper()); }); Assert.NotNull(result); Assert.True(new DateTime().AddTicks(result.Duration.Ticks) >= new DateTime().AddTicks(result.Duration.Ticks).AddMilliseconds(waitTime)); Assert.Equal("STRING", result.Result); }