コード例 #1
0
        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 });
        }
コード例 #2
0
        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 });
        }