public void GeneratesOutputChangedEventAfterInput2ChangeChangesOutput()
 {
     var element = new TwoInputGateStub();
     element.Input2.Signal = Signal.Off;
     bool eventFired = false;
     element.Output.SignalChanged += () => eventFired = true;
     element.Input2.Signal = Signal.On;
     Assert.IsTrue(eventFired);
 }
 public void DoesNotGenerateOutputChangedEventAfterInput2DoesNotChangeOutput()
 {
     var element = new TwoInputGateStub();
     element.Input2.Signal = Signal.Off;
     bool eventFired = false;
     element.Output.SignalChanged += () => eventFired = true;
     element.Input2.Signal = Signal.Off;
     Assert.IsFalse(eventFired);
 }