Example #1
0
        public void Move_Updates_Board_And_Piece_Coordinates()
        {
            Pawn pawn = new Pawn(PieceColor.White, MovementDirection.Positive);

            chessBoard.Add(pawn, 1, 3);
            Assert.AreEqual(1, pawn.XCoordinate);
            Assert.AreEqual(3, pawn.YCoordinate);
            Assert.AreEqual(chessBoard.pieces[1, 3], pawn);
            chessBoard.Move(pawn, 1, 4, MovementType.Move);
            Assert.AreEqual(chessBoard.pieces[1, 4], pawn);
            Assert.AreEqual(1, pawn.XCoordinate);
            Assert.AreEqual(4, pawn.YCoordinate);
        }