public void QueenMoves() { for (int i = 0; i < 64; ++i) { var moves = ChessMove.QueenMoves(i); int distanceFromEdge = DistanceFromEdge(i); int count = 21 + 2 * distanceFromEdge; Assert.AreEqual(count, moves.Count()); } }
internal override IEnumerable <ChessMove> GetValidMoves() => ChessMove.QueenMoves((int)CurrentSquare);