public void perfect_gate_logic_test(double input1, double input2, double expectedOutput) { var norGate = new NorGate(TTLGateTypeEnum.Perfect, 2); norGate.Inputs[0].InputSample.Add(new InputSignal { Timing = 0, Voltage = input1, Unknown = false }); norGate.Inputs[1].InputSample.Add(new InputSignal { Timing = 0, Voltage = input2, Unknown = false }); var result = norGate.Output(0); Assert.Equal(expectedOutput, result); }