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]); }
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); }