public void NoTurnsShouldNotChangeHeading() { var oldHeading = Heading.North; var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Move); Assert.AreEqual(oldHeading, newHeading); }
public void TurnToRightFromWestShouldReturnNorth() { var oldHeading = Heading.West; var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Right); Assert.AreEqual(Heading.North, newHeading); }
public void TurnToLeftFromNorthShouldReturnWest() { var oldHeading = Heading.North; var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Left); Assert.AreEqual(Heading.West, newHeading); }
public void TurnToLeftFromWestShouldReturnSouth() { var oldHeading = Heading.West; var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Left); Assert.AreEqual(Heading.South, newHeading); }
public void TurnToRightFromNorthShouldReturnEast() { var oldHeading = Heading.North; var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Right); Assert.AreEqual(Heading.East, newHeading); }