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); }
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()); }