public void CanCancelExecution()
        {
            // Arrange
            var turtleGraphicsCommand = new TurtleGraphicsCommand { ProgramText = null };
            var cancellerMock = MockRepository.GenerateMock<ICanceller>();
            cancellerMock.Expect(m => m.ShouldCancel()).Return(true).Repeat.Once();

            // Act
            var result = turtleGraphicsCommand.Execute(cancellerMock);

            // Assert
            Assert.AreEqual(false, result);
            cancellerMock.VerifyAllExpectations();
        }
        public void ExecuteCommands(List<TurtleGraphicsCommand> commands)
        {
            var program = new TurtleGraphicsCommand { Commands = commands };

            program.Execute(_canceller);
        }