public void CellWithPacmanIsNotFilledWithDot() { var grid = new Grid(4, 8); var originPosition = new Position(0, 0); grid.PlacePacManAt(originPosition); Assert.NotEqual(Grid.FilledCell, grid.At(originPosition)); }
public void WithPacmansHeadYouDontBreakThrough() { var grid = new Grid(4, 8); var originPosition = new Position(0, 0); var positionNextToActual = new Position(-1, 0); grid.PlacePacManAt(originPosition); Assert.Throws <InvalidMoveException>(() => grid.MovePacManTo(positionNextToActual)); }
public void CellNearPacmanIsFilledWithDot() { var grid = new Grid(4, 8); var originPosition = new Position(0, 0); var positionNextToActual = new Position(1, 0); grid.PlacePacManAt(originPosition); Assert.Equal(Grid.FilledCell, grid.At(positionNextToActual)); }
public void AllCellsVisitedByPacManAreNotFilledWithDots() { var grid = new Grid(4, 8); var originPosition = new Position(0, 0); var positionNextToActual = new Position(1, 0); grid.PlacePacManAt(originPosition); grid.MovePacManTo(positionNextToActual); Assert.NotEqual(Grid.FilledCell, grid.At(originPosition)); }
public void PacManCantMoveToWall() { var grid = new Grid(4, 8); var positionWall = new Position(2, 0); grid.PlaceWall(positionWall); var originPosition = new Position(0, 0); var positionNextToActual = new Position(2, 0); grid.PlacePacManAt(originPosition); Assert.Throws <InvalidMoveException>(() => grid.MovePacManTo(positionNextToActual)); }
public void PacmanMovesAfterTick(Game.Direction direction, int nextX, int nextY) { var grid = new Grid(4, 8); var originPosition = new Position(0, 0); var positionNextToActual = new Position(nextX, nextY); grid.PlacePacManAt(originPosition); var game = new Game(grid); game.PacmanDirection = direction; game.Tick(); Assert.Equal(Grid.PacMan, grid.At(positionNextToActual)); }
public void WithPacmansHeadYouDontBreakThrough() { var grid = new Grid(4, 8); var originPosition = new Position(0, 0); var positionNextToActual = new Position(-1, 0); grid.PlacePacManAt(originPosition); Assert.Throws<InvalidMoveException>(() => grid.MovePacManTo(positionNextToActual)); }
public void PacManCantMoveToWall() { var grid = new Grid(4, 8); var positionWall = new Position(2, 0); grid.PlaceWall(positionWall); var originPosition = new Position(0, 0); var positionNextToActual = new Position(2, 0); grid.PlacePacManAt(originPosition); Assert.Throws<InvalidMoveException>(() => grid.MovePacManTo(positionNextToActual)); }