Beispiel #1
0
        public void QueenMovementLikeKnightFailsAndThrowsException()
        {
            Piece queen = Commander.CreatePiece("Qla4");

            Trace.WriteLine(queen.Position);
            Game game = new Game();

            game.PlacePiece(queen);

            Tuple <int, int> initialPosition = queen.Position;
            Tuple <int, int> destination     = new Tuple <int, int>(5, 1);

            Tuple <int, int>[] coordinateArray = new Tuple <int, int>[]
            {
                initialPosition, destination
            };
            Assert.IsFalse(game.PerformMove(coordinateArray));
        }
Beispiel #2
0
        public void KnightHorizontalMovementFails()
        {
            Piece knight = Commander.CreatePiece("Nlb1");
            Game  game   = new Game();

            game.PlacePiece(knight);

            Tuple <int, int> positionOfKnight = knight.Position;

            Trace.WriteLine(positionOfKnight);
            Tuple <int, int> newPosition = new Tuple <int, int>(5, 0);

            Tuple <int, int>[] coordinateArray = new Tuple <int, int>[]
            {
                positionOfKnight, newPosition
            };

            Assert.IsFalse(game.PerformMove(coordinateArray));
        }
Beispiel #3
0
        public void KnightMovementForwardSucceeds()
        {
            Piece knight = Commander.CreatePiece("Nlb1");
            Game  game   = new Game();

            game.PlacePiece(knight);

            Tuple <int, int> positionOfKnight = knight.Position;

            Trace.WriteLine(positionOfKnight);
            Tuple <int, int> newPosition = new Tuple <int, int>(2, 2);

            Tuple <int, int>[] coordinateArray = new Tuple <int, int>[]
            {
                positionOfKnight, newPosition
            };

            Assert.IsTrue(game.PerformMove(coordinateArray));
        }
Beispiel #4
0
        public void QueenDiagonalMovementSucceedsAndPerforms()
        {
            Piece queen = Commander.CreatePiece("Qla4");

            Trace.WriteLine(queen.Position);
            Game game = new Game();

            game.PlacePiece(queen);

            Tuple <int, int> initialPosition = queen.Position;
            Tuple <int, int> destination     = new Tuple <int, int>(initialPosition.Item1 + 4, initialPosition.Item2 + 4);

            Tuple <int, int>[] coordinateArray = new Tuple <int, int>[]
            {
                initialPosition, destination
            };
            game.PerformMove(coordinateArray);

            Piece pieceAtCoordinates = game.GetPieceAtCoord(destination);

            Assert.AreEqual(queen, pieceAtCoordinates);
        }
Beispiel #5
0
        public void KnightMovementForwardPerforms()
        {
            Piece knight = Commander.CreatePiece("Nlb1");
            Game  game   = new Game();

            game.PlacePiece(knight);

            Tuple <int, int> positionOfKnight = knight.Position;

            Trace.WriteLine(positionOfKnight);
            Tuple <int, int> newPosition = new Tuple <int, int>(2, 2);

            Tuple <int, int>[] coordinateArray = new Tuple <int, int>[]
            {
                positionOfKnight, newPosition
            };

            game.PerformMove(coordinateArray);
            Piece pieceAtCoordinates = game.GetPieceAtCoord(newPosition);

            Assert.AreEqual(knight, pieceAtCoordinates);
        }