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"))); }
public void can_get_state() { // Arrange var powerOutput = new ShinyMcpExpander(null); // Act var state = powerOutput.GetState(BuildOutputDescriptor(32, "O1")); // Assert Assert.Equal(false, state); }