private static void RideTheHood(ILogger logger) { var lFNumber = 1; var lBNumber = 1; var rFNumber = 1; var rBNumber = 1; IPin lF = new DOPin(lFNumber); IPin lB = new DOPin(lBNumber); IPin rF = new DOPin(rFNumber); IPin rB = new DOPin(rBNumber); var gpio = new GPIOWrapper(); var rider = new Rider(gpio, lF, rF, lB, rB, logger); rider.MoveAhead(); Thread.Sleep(2000); rider.MoveBack(); Thread.Sleep(2000); rider.TurnLeft(); Thread.Sleep(2000); rider.TurnRight(); Thread.Sleep(2000); rider.TurnLeftInPlace(); Thread.Sleep(2000); rider.TurnRightInPlace(); Thread.Sleep(2000); rider.Stop(); }
public void When_Ctor_IsCalledWithWrongPinType_Then_ValidationExceptionIsThrown(IWrapGPIO gpioWrapperDummy, IWrapTiming timingWrapperDummy, IPin triggerPinDummy, DOPin echoPinStub) { //a Action action = () => new SonicSensorDriver(echoPinStub, triggerPinDummy, gpioWrapperDummy, timingWrapperDummy); //aa //aaa Assert.Throws <PinStateValidationException>(action); }