示例#1
0
        public void When_resetting_and_the_timer_is_stopped()
        {
            //Arrange
            var waitTime = 100;
            var sw       = new Tharga.InfluxCapacitor.Entities.StopwatchHighPrecision();

            sw.Start();
            Thread.Sleep(waitTime);
            sw.Stop();

            //Act
            sw.Reset();
            Thread.Sleep(waitTime);

            //Assert
            var segment1 = sw.ElapsedSegment;

            Assert.That(new TimeSpan(sw.ElapsedTotal).TotalMilliseconds, Is.EqualTo(0));
            Assert.That(new TimeSpan(segment1).TotalMilliseconds, Is.EqualTo(0));
        }
示例#2
0
        public void Should_not_continue_when_stopped()
        {
            //Arrange
            var waitTime = 100;
            var sw       = new Tharga.InfluxCapacitor.Entities.StopwatchHighPrecision();

            sw.Start();
            Thread.Sleep(waitTime);
            sw.Stop();

            //Act
            Thread.Sleep(waitTime * 2);

            //Assert
            var segment = sw.ElapsedSegment;

            Assert.That(new TimeSpan(sw.ElapsedTotal).TotalMilliseconds, Is.GreaterThan(waitTime));
            Assert.That(new TimeSpan(sw.ElapsedTotal).TotalMilliseconds, Is.LessThan(waitTime * 2));
            Assert.That(new TimeSpan(segment).TotalMilliseconds, Is.GreaterThan(waitTime));
            Assert.That(new TimeSpan(segment).TotalMilliseconds, Is.LessThan(waitTime * 2));
        }