Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }