public void ValidateMineField_ValidStatement_ShouldExecuteCorrectly()
        {
            // Arrange
            var mineFieldMock = new Mock <IMineFieldExtended>(MockBehavior.Strict);

            mineFieldMock.Setup(x => x.MaxPositionX).Returns(2);
            mineFieldMock.Setup(x => x.MaxPositionY).Returns(2);
            mineFieldMock.Setup(x => x[1, 2]).Returns(TileType.Empty);
            var turtle = new Turtle {
                CurrentPositionX = 1, CurrentPositionY = 2
            };

            // Act
            Action action = () => _instance.ValidateTurtle(turtle, mineFieldMock.Object);

            // Assert
            action.ShouldNotThrow();
        }
Example #2
0
        public ITurtleExtended InitTurtle(IMineFieldExtended mineField)
        {
            var turtle = _turtleRepository.GetTurtle();

            _validator.ValidateTurtle(turtle, mineField);
            var moves = _turtleRepository.GetMoves();

            return(new TurtleExtended(turtle, moves));
        }