public static void TestNestedSerial2() { Reset(); var serialCommand1 = new SerialCommand(); serialCommand1.Add(() => SetToTrue(0)); serialCommand1.Add(() => SetToTrue(1)); var serialCommand2 = new SerialCommand(); serialCommand2.Add(() => SetToTrue(2)); serialCommand2.Add(() => SetToTrue(3)); var fullCommand = new SerialCommand(); fullCommand.Add(serialCommand1); fullCommand.Add(serialCommand2); fullCommand.MoveNext(); Compare(new[] { true, false, false, false }); fullCommand.MoveNext(); Compare(new[] { true, true, false, false }); fullCommand.MoveNext(); Compare(new[] { true, true, true, false }); fullCommand.MoveNext(); Compare(new[] { true, true, true, true }); }
public static void TestSerial2() { Reset(); var command = new SerialCommand(); command.Add(() => SetToTrue(0)); command.Add(() => SetToTrue(1)); command.MoveNext(); Compare(new[] { true, false }); command.MoveNext(); Compare(new[] { true, true }); }