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