public void RobotPosition_Constructor_ValidData_ValidPosition() { string input = "1,1,WEST"; RobotPosition position = new RobotPosition(input); Assert.AreEqual(input, position.ToString()); }
public void RobotPosition_TurnClockwise_North1Time_East() { string original = $"1,1,{FacingDirection.NORTH.ToString()}"; string expected = $"1,1,{FacingDirection.EAST.ToString()}"; RobotPosition position = new RobotPosition(original); position.Turn(); RobotPosition expectedPosition = new RobotPosition(expected); Assert.AreEqual(expectedPosition.ToString(), position.ToString()); }
public void GameTests_RandomMove_CheckExpectedPosition_Equal(string[] events, string expectedPosition) { //int x=0,y=0; //FacingDirection face=FacingDirection.WEST; Game game = new Game(); foreach (string gameEvent in events) { GameEvent temp = new GameEvent(gameEvent); game.ReceiveEvent(temp); } RobotPosition expectedPos = new RobotPosition(expectedPosition); Assert.AreEqual(expectedPos.ToString(), game.ReportCurrentPosition()); }
public void RobotPosition_TurnAntiClockwise_North4Time_North() { string original = $"1,1,{FacingDirection.NORTH.ToString()}"; RobotPosition position = new RobotPosition(original); int count = 0; while (count < 4) { position.Turn(isClockwise: false); count++; } RobotPosition expectedPosition = new RobotPosition(original); Assert.AreEqual(expectedPosition.ToString(), position.ToString()); }