public void InvertsAllInputs() { var byteFactory = new ByteFactory(new Base10Converter()); var sut = new Inverter(new Not(), byteFactory); var input = byteFactory.Create(255); var expectedOutput = byteFactory.Create(0); var result = sut.Invert(input); for (var i = 0; i < expectedOutput.Count; i++) { Assert.AreEqual(expectedOutput[i], result[i]); } }
public void TestInverter() { Register reg = new Register(); reg.P.Value = 5; Inverter inv = new Inverter("Invertinator"); Wire wire = new Wire(reg.Output.FirstOrDefault()); wire.ConnectTo(inv.Input.FirstOrDefault()); reg.Step(); wire.Execute(); inv.Invert(); Assert.AreEqual(inv.Output.FirstOrDefault().Value, 0); }
public override ENodeState OnBehaviour(Context data) { return(HandleDebug(Inverter.Invert(child.OnBehaviour(data)))); }