internal QueenValidator( FileAndRankLimitValidate fileAndRankLimitValidate, RookValidations.FileAndRankLimitValidate rookFileAndRankLimitValidate) { this.bishopFileAndRankLimitValidate = fileAndRankLimitValidate; this.rookFileAndRankLimitValidate = rookFileAndRankLimitValidate; }
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); }
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); }
internal RookValidator(FileAndRankLimitValidate fileAndRankLimitValidate) => this.fileAndRankLimitValidate = fileAndRankLimitValidate;
internal KnightValidator(FileAndRankLimitValidate fileAndRankLimitValidate) => this.fileAndRankLimitValidate = fileAndRankLimitValidate;
internal BishopValidator(FileAndRankLimitValidate fileAndRankLimitValidate) => this.fileAndRankLimitValidate = fileAndRankLimitValidate;