public void AddPlusCarry(byte a, byte b, byte expected, bool expectedH, bool expectedC) { var expectedFlags = new FlagRegister(expected == 0, false, expectedH, expectedC); var reg = new Register <byte> { Value = a }; var flags = new FlagRegister() { Carry = true }; Instructions.AddPlusCarry(reg, b, flags); Assert.AreEqual(expected, reg.Value); AssertFlags(expectedFlags, flags); }