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 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()); }
private void Turn(TurnDirection newDirection) { currentPosition.Turn(newDirection); }