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)); }
/// <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; }