Example #1
0
        public void Whether_Knight_CantMoveOutsideTheBoard_On_CanMoveTo()
        {
            var board = new Board();
            var knight = new Knight(new Square(1, 1), board, PieceColor.White);

            Assert.That(knight.PossibleMoves().Count() == 2);
            Assert.That(knight.CanMoveTo(new Square(-1, 2)), Is.False);
        }
Example #2
0
        public void Whether_Knight_ReturnsCorrectPossibleSquares_On_PossibleMoves()
        {
            var board = new Board();
            var knight = new Knight(new Square(4, 4), board, PieceColor.White);

            var possibleMoves = knight.PossibleMoves();

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