public void WhenNotChannelSet_ThenUniverseAreSentEmpty() { var dummyPort = new DummyPort(); using (var sut = dummyPort.CreateController()) { Thread.Sleep(250); } Assert.IsTrue(dummyPort.Received.Any(), "No output data"); Assert.IsTrue(dummyPort.Received.All(x => x.Length == 0), "All universes should be empty"); }
public void WhenOneChannelIsSet_ThenUniverseAreSentWithRightLength() { var dummyPort = new DummyPort(); using (var sut = dummyPort.CreateController()) { sut[10] = 255; Thread.Sleep(250); } Assert.IsTrue(dummyPort.Received.Any(), "No output data"); Assert.IsTrue(dummyPort.Received.Any(x => x.Length != 0), "At least one universe should be not empty"); Assert.IsTrue(dummyPort.Received.Last().Length == 10, "The last universe sent should be 10 length"); }
public void WhenOneChannelIsSetAndBackToZero_ThenUniverseWillReturnToEmpty() { var dummyPort = new DummyPort(); using (var sut = new DmxUniverseController(dummyPort, 2)) { Thread.Sleep(10); sut[10] = 255; Thread.Sleep(100); sut[10] = 0; Thread.Sleep(175); } Assert.IsTrue(dummyPort.Received.Any(), "No output data"); Assert.IsTrue(dummyPort.Received.Any(x => x.Length == 10), "At least one universe should 10 length"); Assert.IsTrue(dummyPort.Received.Last().Length == 0, "Last universe should be empty"); }