Ejemplo n.º 1
0
        public void can_set_and_read_state()
        {
            // Arrange
            var deviceId    = 32;
            var i2c         = Substitute.For <II2c>();
            var powerOutput = new ShinyMcpExpander(i2c);

            // Act
            powerOutput.SetState(BuildOutputDescriptor(deviceId, "O3"), true);  // 0000 0100

            // Assert
            Assert.Equal(false, powerOutput.GetState(BuildOutputDescriptor(deviceId, "O1")));
            Assert.Equal(false, powerOutput.GetState(BuildOutputDescriptor(deviceId, "O2")));
            Assert.Equal(true, powerOutput.GetState(BuildOutputDescriptor(deviceId, "O3")));
            Assert.Equal(false, powerOutput.GetState(BuildOutputDescriptor(deviceId, "O4")));
        }
Ejemplo n.º 2
0
        public void can_get_state()
        {
            // Arrange
            var powerOutput = new ShinyMcpExpander(null);

            // Act
            var state = powerOutput.GetState(BuildOutputDescriptor(32, "O1"));

            // Assert
            Assert.Equal(false, state);
        }