コード例 #1
0
    public void TurnOffStopsPWM()
    {
        //arrange
        var gpio = Substitute.For <IGpioController>();

        gpio.GetPinMode(123).Returns(PinMode.Output);
        var pwm          = Substitute.For <IPwmChannel>();
        var pinInterface = new SystemPinInterface(123, gpio, pwm)
        {
            Power = PowerValue.On
        };

        //act
        pinInterface.TurnOff();

        //assert
        pwm.Received().Stop();
    }
コード例 #2
0
        public void TurnOffSetsPowerOff()
        {
            //arrange
            var gpio = Substitute.For <IGpioController>();

            gpio.GetPinMode(123).Returns(PinMode.Output);

            var pinInterface = new SystemPinInterface(123, gpio)
            {
                Power = PowerValue.On
            };

            //act
            pinInterface.TurnOff();

            //assert
            gpio.Received().Write(123, PinValue.Low);
        }