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); }
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); }