示例#1
0
        public void QueenIsPlacedAtCorrectCoordinates()
        {
            Piece queen = Commander.CreatePiece("Qla4");
            Game  game  = new Game();

            game.PlacePiece(queen);

            Tuple <int, int> coordinates        = new Tuple <int, int>(3, 0);
            Piece            pieceAtCoordinates = game.GetPieceAtCoord(coordinates);

            Assert.AreEqual(queen, pieceAtCoordinates);
        }
示例#2
0
        public void KnightIsPlacedAtCorrectCoordinates()
        {
            Piece knight = Commander.CreatePiece("Nlb1");
            Game  game   = new Game();

            game.PlacePiece(knight);
            Trace.Write(knight.Position);

            Tuple <int, int> expectedPositionOfKnight = new Tuple <int, int>(0, 1);
            Piece            pieceAtCoordinates       = game.GetPieceAtCoord(expectedPositionOfKnight);

            Assert.AreEqual(knight, pieceAtCoordinates);
        }
示例#3
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);
        }
示例#4
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);
        }