Пример #1
0
        public void Verify_MoveBlackWithInvalidData_ReturnsFalse()
        {
            IChessPiece pawn = new Pawn(1, 1, 4);

            IChessMoveVerifier pawnMoveVerifier = new PawnMoveVerifier();
            List <IChessPiece> cpList           = new TestingChessPieceFactory().GetChessPieces();

            var result = pawnMoveVerifier.Verify(pawn, 26, 2, cpList);


            Assert.False(result);
        }
Пример #2
0
        public void Verify_ValidDoubleMove_ReturnsTrue()
        {
            IChessPiece whitePawn = new Pawn(0, 5, 5);
            IChessPiece blackPawn = new Pawn(1, 5, 5);

            IChessMoveVerifier pawnMoveVerifier = new PawnMoveVerifier();

            var resultWhite = pawnMoveVerifier.Verify(whitePawn, 5, 7);
            var resultBlack = pawnMoveVerifier.Verify(blackPawn, 5, 7);

            Assert.True(resultWhite);
            Assert.False(resultBlack);
        }
Пример #3
0
        public void Verify_AttacksEmptySpace_ReturnFalse()
        {
            IChessPiece pawn = new Pawn(0, 5, 5);

            List <IChessPiece> otherPieces = new List <IChessPiece>();

            otherPieces.Add(new Pawn(1, 7, 7));

            IChessMoveVerifier pawnMoveVerifier = new PawnMoveVerifier();

            var result = pawnMoveVerifier.Verify(pawn, 6, 6, otherPieces);

            Assert.False(result);
        }
Пример #4
0
        public void Verify_AttacksBlackWithValidData_ReturnTrue()
        {
            IChessPiece pawn = new Pawn(0, 5, 5);

            List <IChessPiece> otherPieces = new List <IChessPiece>();

            otherPieces.Add(new Pawn(1, 6, 6));
            otherPieces.Add(new Pawn(1, 4, 6));

            IChessMoveVerifier pawnMoveVerifier = new PawnMoveVerifier();
            var result1 = pawnMoveVerifier.Verify(pawn, 6, 6, otherPieces);
            var result2 = pawnMoveVerifier.Verify(pawn, 4, 6, otherPieces);

            Assert.True(result1);
            Assert.True(result2);
        }
Пример #5
0
        public void Verify_ForwardDoubleMoveBlockedMidway_ReturnsFalse()
        {
            IChessPiece whitePawn = new Pawn(0, 5, 5);
            IChessPiece blackPawn = new Pawn(1, 5, 5);

            List <IChessPiece> otherPieces = new List <IChessPiece>();

            otherPieces.Add(new Pawn(0, 5, 6));
            otherPieces.Add(new Pawn(0, 5, 4));

            IChessMoveVerifier pawnMoveVerifier = new PawnMoveVerifier();

            var resultWhite = pawnMoveVerifier.Verify(whitePawn, 5, 7, otherPieces);
            var resultBlack = pawnMoveVerifier.Verify(blackPawn, 5, 3, otherPieces);

            Assert.False(resultWhite);
            Assert.False(resultBlack);
        }