public void Process_ShouldReturnCorrectMove(string line)
        {
            //Arrange
            _processSequenceMove = new ProcessSequenceMove(line);
            //Act
            var result = _processSequenceMove.Process().ToList();
            //Assert
            int i = 0;

            foreach (var move in line.Split(' '))
            {
                switch (move)
                {
                case "R":
                    Assert.Equal(MoveBehaviorEnum.Right, result[i]);
                    break;

                case "L":
                    Assert.Equal(MoveBehaviorEnum.Left, result[i]);
                    break;

                case "M":
                    Assert.Equal(MoveBehaviorEnum.Move, result[i]);
                    break;
                }

                i++;
            }
        }
        public void Process_ShouldThrowErrorIfInCorrectBehavior()
        {
            //Arrange
            var line = "L R M O B";

            _processSequenceMove = new ProcessSequenceMove(line);
            //Act & Assert
            Assert.Throws <InvalidDataException>(() => _processSequenceMove.Process().ToList());
        }