Ejemplo n.º 1
0
 internal QueenValidator(
     FileAndRankLimitValidate fileAndRankLimitValidate,
     RookValidations.FileAndRankLimitValidate rookFileAndRankLimitValidate)
 {
     this.bishopFileAndRankLimitValidate = fileAndRankLimitValidate;
     this.rookFileAndRankLimitValidate   = rookFileAndRankLimitValidate;
 }
Ejemplo n.º 2
0
        public FileAndRankLimitValidateTests()
        {
            this.chessboardStub = new Mock <Chessboard>();
            this.chessboardStub.Setup(m => m.HasPiece(It.IsAny <Position>())).Returns(true);

            this.pawnStub = new Mock <Pawn>();
            this.pawnStub.Setup(p => p.Position).Returns(new Position('b', 7));
            this.pawnStub.Setup(p => p.Chessboard).Returns(this.chessboardStub.Object);

            this.validate = new FileAndRankLimitValidate(this.pawnStub.Object);
        }
Ejemplo n.º 3
0
        public FileAndRankLimitValidateTests()
        {
            var chessboardStub = new Mock <Chessboard>();

            chessboardStub.Setup(m => m.HasPiece(It.IsAny <Position>())).Returns(true);

            var bishopStub = new Mock <Bishop>();

            bishopStub.Setup(p => p.Position).Returns(new Position('d', 5));
            bishopStub.Setup(p => p.Chessboard).Returns(chessboardStub.Object);

            this.validate = new FileAndRankLimitValidate(bishopStub.Object);
        }
Ejemplo n.º 4
0
 internal RookValidator(FileAndRankLimitValidate fileAndRankLimitValidate) => this.fileAndRankLimitValidate = fileAndRankLimitValidate;
Ejemplo n.º 5
0
 internal KnightValidator(FileAndRankLimitValidate fileAndRankLimitValidate) => this.fileAndRankLimitValidate = fileAndRankLimitValidate;
Ejemplo n.º 6
0
 internal BishopValidator(FileAndRankLimitValidate fileAndRankLimitValidate) => this.fileAndRankLimitValidate = fileAndRankLimitValidate;