Exemplo n.º 1
0
        public void Move_No_ChessBoard_Failed()
        {
            // arrange
            var pawn       = new TestPieceClass(PieceColor.Black);
            var coordinate = new Coordinate(2, 3);

            // act
            pawn.Move(coordinate);
        }
Exemplo n.º 2
0
        public void Move_Successful()
        {
            // arrange
            var chessBoard = new ChessBoard()
            {
                CoordinateValidator = mockCoordinateValidator.Object
            };
            var coordinate1 = new Coordinate(4, 3);
            var coordinate2 = new Coordinate(3, 3);
            var testPiece   = new TestPieceClass(PieceColor.Black);

            chessBoard.AddPiece(testPiece, coordinate1);

            // act
            testPiece.Move(coordinate2);

            // assert
            Assert.AreEqual(null, chessBoard.GetPiece(coordinate1));
            Assert.AreEqual(testPiece, chessBoard.GetPiece(coordinate2));
            Assert.AreEqual(chessBoard, testPiece.ChessBoard);
        }