public void When_Constructor_IsCalled_Then_NoExceptions_AreThrown()
        {
            //a
            var gpioWrapper = new GPIOWrapper();
            var timer       = new HighPrecisionTimer2(gpioWrapper);

            //aa
            //aaa
        }
        public void When_TicksToDistanceConverter_IsCalled_For_NTicks_Then_ReturnValue_IsProperLong()
        {
            //a
            var fixture = new Fixture();

            fixture.Customize(new AutoMoqCustomization {
                ConfigureMembers = true
            });

            var wrapper            = fixture.Create <IWrapGPIO>();
            var gpioWrapper        = new GPIOWrapper();
            var highPrecisionTimer = new HighPrecisionTimer2(gpioWrapper);
            var sleptTicks         = new Random().Next(1, 100000);

            //aa
            var calculatedDistance = highPrecisionTimer.ConvertTicksToDistance(sleptTicks);

            //aaa
            var ticksPerMicrosecond    = TimeSpan.TicksPerMillisecond / 1000;
            var calculatedBaseDistance = sleptTicks / ticksPerMicrosecond * 0.034 / 2;

            Assert.Equal(calculatedBaseDistance, calculatedDistance);
        }