Пример #1
0
        public void BishopShouldHaveCorrectPossibleMoves()
        {
            var board  = new Board();
            var source = new Location('d', 4);
            var result = _sut.PossibleMoves(source, board);

            Assert.Contains(new Location('c', 3), result);
            Assert.Contains(new Location('e', 3), result);
            Assert.Contains(new Location('c', 5), result);
            Assert.Contains(new Location('e', 5), result);
            Assert.Contains(new Location('b', 6), result);
            Assert.Contains(new Location('f', 6), result);
            Assert.Contains(new Location('a', 7), result);
            Assert.Contains(new Location('g', 7), result);
            Assert.Equal(8, result.Count());
        }
Пример #2
0
        public void Whether_Bishop_CantMoveOutsideTheBoard_On_CanMoveTo()
        {
            var board  = new Board();
            var bishop = new Bishop(new Square(1, 1), board, PieceColor.White);

            Assert.That(bishop.PossibleMoves().Count() == 7);
            Assert.That(bishop.CanMoveTo(new Square(-1, -1)), Is.False);
        }
Пример #3
0
        public void Whether_Bishop_ReturnsCorrectMoves_On_PossibleMoves()
        {
            var board  = new Board();
            var bishop = new Bishop(new Square(4, 4), board, PieceColor.White);

            var possibleMoves = bishop.PossibleMoves();

            Assert.That(possibleMoves != null);
            Assert.That(possibleMoves.Count() == 13);
        }