public void perfect_gate_logic_test(double input, double expectedOutput) { var inverter = new Inverter(TTLGateTypeEnum.Perfect); inverter.Inputs[0].InputSample.Add(new InputSignal { Timing = 0, Voltage = input, Unknown = false }); var result = inverter.Output(0); Assert.Equal(expectedOutput, result); }