public void MediumCompositeCircut() { var notGate1 = NotGateBuilder .WithInput(Generator.AnInactiveSignal()) .Build(); var notGate2 = NotGateBuilder .WithInput(Generator.AnActiveSignal()) .Build(); var andGate = AndGateBuilder .WithInput(notGate1) .WithInput(notGate2) .Build(); var notGate3 = NotGateBuilder .WithInput(andGate) .Build(); var orGate = OrGateBuilder .WithInput(Generator.AnInactiveSignal()) .WithInput(notGate3) .Build(); Assert.True(orGate.Output()); }
public void Zero_Xor_Zero_Is_Zero() { var xorGate = XorGateBuilder .WithInput(Generator.AnInactiveSignal()) .WithInput(Generator.AnInactiveSignal()) .Build(); Assert.False(xorGate.Output()); }
public void Zero_And_One_Is_Zero() { var andGate = AndGateBuilder .WithInput(Generator.AnActiveSignal()) .WithInput(Generator.AnInactiveSignal()) .Build(); Assert.False(andGate.Output()); }
public void Zero_Or_One_Is_One() { var orGate = OrGateBuilder .WithInput(Generator.AnInactiveSignal()) .WithInput(Generator.AnActiveSignal()) .Build(); Assert.True(orGate.Output()); }
public void Zero_Negated_Is_One() { var notGate = NotGateBuilder .WithInput( Generator.AnInactiveSignal() ) .Build(); Assert.True(notGate.Output()); }
// can be removed; just trying out stuff public void BasicComposite_NoBuilders() { var notGate = new NotGate(); notGate.SetInput(Generator.AnInactiveSignal()); var orGate = new OrGate(); orGate.AddInput(Generator.AnInactiveSignal()); orGate.AddInput(Generator.AnActiveSignal()); var andGate = new AndGate(); andGate.AddInput(notGate); andGate.AddInput(orGate); Assert.True(andGate.Output()); }
public void BasicCompositeCircuit() { var notGate = NotGateBuilder .WithInput(Generator.AnInactiveSignal()) .Build(); var orGate = OrGateBuilder .WithInput(Generator.AnInactiveSignal()) .WithInput(Generator.AnActiveSignal()) .Build(); var andGate = AndGateBuilder .WithInput(notGate) .WithInput(orGate) .Build(); Assert.True(andGate.Output()); }