public void MovePacInClockWiseCircle() { var service = new PacSimGridMovementService(3, 3); var startPos = service.Place(0, 0, PacDirection.NORTH); service.Move(); service.Move(); service.Right(); service.Move(); service.Move(); service.Right(); service.Move(); service.Move(); service.Right(); service.Move(); service.Move(); service.Right(); var endPos = service.Report(); Assert.AreEqual(startPos, endPos); }
public void TurnPacRightOnGrid(PacDirection startFacing, PacDirection expectedFacing) { var service = new PacSimGridMovementService(1, 1); service.Place(0, 0, startFacing); service.Right(); var newPos = service.Report(); Assert.IsNotNull(newPos); Assert.AreEqual(expectedFacing, newPos.Value.Facing); }