Ejemplo n.º 1
0
        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);
        }