Esempio n. 1
0
        public void Create_Board_5X5_And_Set_Rover_On_1_2_Facing_North()
        {
            RoverBoard board = new RoverBoard(5, 5);

            board.SetRoverOnBoard(new System.Drawing.Point(1, 2), RoverDirectionHelper.GetDirectionByChar('N'));

            RoverBoardSquare square = board.GetSquareByLocation(new System.Drawing.Point(1, 2));

            Assert.IsNotNull(square);
            Assert.IsNotNull(square.Rover);
            Assert.AreEqual(RoverDirection.North, square.Rover.Direction);
        }
Esempio n. 2
0
        public void Create_Board_5X5_Set_Rover_1_2_N_RotateLeft_Expects_1_2_W()
        {
            RoverBoard board = new RoverBoard(5, 5);

            board.SetRoverOnBoard(new System.Drawing.Point(1, 2), RoverDirectionHelper.GetDirectionByChar('N'));

            RoverBoardSquare square = board.GetSquareByLocation(new System.Drawing.Point(1, 2));

            square.Rover.Rotate(Rotation.Left);

            Assert.IsNotNull(square);
            Assert.IsNotNull(square.Rover);
            Assert.AreEqual(RoverDirection.West, square.Rover.Direction);
            Assert.AreEqual("1 2 W", square.Rover.ToString());
        }