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)); }
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)); }