Ejemplo n.º 1
0
        public void TestNor()
        {
            Source srctrue  = new Source(true);
            Source srcfalse = new Source(false);
            NOR    nor      = new NOR();

            nor.addInput(srcfalse);
            nor.addInput(srcfalse);
            NOR nor2 = new NOR();

            nor2.addInput(srcfalse);
            nor2.addInput(srctrue);
            NOR nor3 = new NOR();

            nor3.addInput(srctrue);
            nor3.addInput(srcfalse);
            NOR nor4 = new NOR();

            nor4.addInput(srctrue);
            nor4.addInput(srctrue);

            srctrue.Execute();
            srcfalse.Execute();

            Assert.AreEqual(nor.state, true);
            Assert.AreEqual(nor2.state, false);
            Assert.AreEqual(nor3.state, false);
            Assert.AreEqual(nor4.state, false);
        }