Example #1
0
        private static IEnumerable <Action> GetAssertions(IFlagsRegister expected, IFlagsRegister observed)
        {
            yield return(() => observed.Sign.ShouldBe(expected.Sign));

            yield return(() => observed.Zero.ShouldBe(expected.Zero));

            yield return(() => observed.Flag5.ShouldBe(expected.Flag5));

            yield return(() => observed.HalfCarry.ShouldBe(expected.HalfCarry));

            yield return(() => observed.Flag3.ShouldBe(expected.Flag3));

            yield return(() => observed.ParityOverflow.ShouldBe(expected.ParityOverflow));

            yield return(() => observed.Subtract.ShouldBe(expected.Subtract));

            yield return(() => observed.Carry.ShouldBe(expected.Carry));
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AccumulatorAndFlagsRegisterSet"/> class.
 /// </summary>
 /// <param name="flagsRegister">The flags register.</param>
 public AccumulatorAndFlagsRegisterSet(IFlagsRegister flagsRegister)
 {
     Flags = flagsRegister;
 }