Ejemplo n.º 1
0
        public void DefaultTTGenerator()
        {
            Gates.TruthTable.TruthTable tt  = CreateLines();
            Gates.TruthTable.TruthTable tt2 = Gates.TruthTable.TruthTable.DefaultTruthTable(tt);
            TestLines(tt2);

            Gates.BasicGates.Xor        xor  = new Gates.BasicGates.Xor();
            Gates.TruthTable.TruthTable txor = Gates.TruthTable.TruthTable.DefaultTruthTable(xor);
            Assert.AreEqual(2, txor.NumberOfInputs);
            Assert.AreEqual(1, txor.Output.Length);
            Assert.AreEqual(4, txor.Table.GetLength(0));
            Assert.AreEqual(1, txor.Table[0].GetLength(0));

            txor[0] = false;
            txor[1] = false;
            Assert.AreEqual(false, txor.Output[0]);

            txor[0] = true;
            txor[1] = false;
            Assert.AreEqual(true, txor.Output[0]);

            txor[0] = true;
            txor[1] = true;
            Assert.AreEqual(false, txor.Output[0]);

            txor[0] = false;
            txor[1] = true;
            Assert.AreEqual(true, txor.Output[0]);
        }
Ejemplo n.º 2
0
        public void Xor()
        {
            Gates.BasicGates.Xor xor = new Gates.BasicGates.Xor();
            xor[0] = false;
            xor[1] = false;

            Assert.AreEqual(xor.Output[0], false);

            xor[0] = true;
            xor[1] = false;

            Assert.AreEqual(xor.Output[0], true);

            xor[0] = false;
            xor[1] = true;

            Assert.AreEqual(xor.Output[0], true);

            xor[0] = true;
            xor[1] = true;

            Assert.AreEqual(xor.Output[0], false);
        }