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]);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
 public override ENodeState OnBehaviour(Context data)
 {
     return(HandleDebug(Inverter.Invert(child.OnBehaviour(data))));
 }