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); }
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); }
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); }
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); }
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); }