Example #1
0
        public void Whether_Rook_CantMoveOutsideTheBoard_On_CanMoveTo()
        {
            var board = new Board();
            var rook  = new Rook(new Square(1, 1), board, PieceColor.White);

            Assert.That(rook.PossibleMoves().Count() == 14);
            Assert.That(rook.CanMoveTo(new Square(-1, 1)), Is.False);
        }
Example #2
0
        public void Whether_Rook_CantMoveOutsideTheBoard_On_CanMoveTo()
        {
            var board = new Board();
            var rook = new Rook(new Square(1, 1), board, PieceColor.White);

            Assert.That(rook.PossibleMoves().Count() == 14);
            Assert.That(rook.CanMoveTo(new Square(-1, 1)), Is.False);
        }
Example #3
0
        public void Whether_Rook_ReturnsCorrectMoves_On_PossibleMoves()
        {
            var board = new Board();
            var rook  = new Rook(new Square(4, 4), board, PieceColor.White);

            var possibleMoves = rook.PossibleMoves();

            Assert.That(possibleMoves != null);
            Assert.That(possibleMoves.Count() == 14);
        }
Example #4
0
        public void Whether_Rook_ReturnsCorrectMoves_On_PossibleMoves()
        {
            var board = new Board();
            var rook = new Rook(new Square(4, 4), board, PieceColor.White);

            var possibleMoves = rook.PossibleMoves();

            Assert.That(possibleMoves != null);
            Assert.That(possibleMoves.Count() == 14);
        }
Example #5
0
        public void RookShouldHaveCorrectPossibleMoves()
        {
            var board  = new Board();
            var source = new Location('d', 4);
            var result = _sut.PossibleMoves(source, board);

            Assert.Contains(new Location('d', 3), result);
            Assert.Contains(new Location('d', 5), result);
            Assert.Contains(new Location('d', 6), result);
            Assert.Contains(new Location('d', 7), result);
            Assert.Contains(new Location('a', 4), result);
            Assert.Contains(new Location('b', 4), result);
            Assert.Contains(new Location('c', 4), result);
            Assert.Contains(new Location('e', 4), result);
            Assert.Contains(new Location('f', 4), result);
            Assert.Contains(new Location('g', 4), result);
            Assert.Contains(new Location('h', 4), result);
            Assert.Equal(11, result.Count());
        }