Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
 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));
 }