public void Tick_Ticks() { var stringWriter = new SsdStub(); var aggr = new ButtonAggregatorStub(); var selector = new DeskPiModeStub(); var deskPi = new DeskPi(stringWriter, aggr, selector); var newPi = deskPi.Tick(1); Assert.AreEqual(deskPi, newPi); Assert.AreEqual(1, stringWriter.ReceivedCurrentTime); Assert.AreEqual(1, aggr.ReceivedTick); Assert.AreEqual(1, selector.ReceivedTick); }
public void Tick_NewKey_Transmit() { var stringWriter = new SsdStub(); var aggr = new ButtonAggregatorStub { KeyStateVal = KeyId.A, Next = new ButtonAggregatorStub { KeyStateVal = KeyId.B } }; var selector = new DeskPiModeStub(); var deskPi = new DeskPi(stringWriter, aggr, selector); var newPi = deskPi.Tick(1); Assert.AreNotEqual(deskPi, newPi); Assert.AreEqual(KeyId.B, selector.ReceivedKey); }
public void Tick_NewText_Writes() { var stringWriter = new SsdStub { ReceivedText = "" }; var aggr = new ButtonAggregatorStub(); var selector = new DeskPiModeStub { TextVal = "old", Next = new DeskPiModeStub { TextVal = "new" } }; var deskPi = new DeskPi(stringWriter, aggr, selector); var newPi = deskPi.Tick(1); Assert.AreNotEqual(deskPi, newPi); Assert.AreEqual("new", stringWriter.ReceivedText); }