Exemplo n.º 1
0
        public void DFlipFlopTest()
        {
            var a      = new Switch();
            var button = new Button();
            var mem    = new DFlipFlop();

            a.AttachTo(mem, 0);
            button.AttachTo(mem, 1);

            Assert.IsFalse(mem.OutState());
            Assert.IsTrue(mem.GetPortState(1));

            a.State = true;
            button.Click();

            Assert.IsTrue(mem.OutState());
            Assert.IsFalse(mem.GetPortState(1));

            a.State = false;
            button.Click();

            Assert.IsFalse(mem.OutState());
            Assert.IsTrue(mem.GetPortState(1));
        }