示例#1
0
        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??
        }
示例#2
0
        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??
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }