示例#1
0
        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);
        }