code: def test_fetch_dataframe_corner_data(setup):
      max_rows = pd.get_option("display.max_rows")
      try:
          min_rows = pd.get_option("display.min_rows")
      except KeyError:  # pragma: no cover
          min_rows = max_rows
  
      for row in (
          5,
          max_rows - 2,
          max_rows - 1,
          max_rows,
          max_rows + 1,
          max_rows + 2,
          max_rows + 3,
      ):
          pdf = pd.DataFrame(np.random.rand(row, 5))
          df = DataFrame(pdf, chunk_size=max_rows // 2)
          df.execute()
  
          corner = fetch_corner_data(df)
          assert corner.shape[0] <= max_rows + 2
          corner_max_rows = (
              max_rows if row <= max_rows else corner.shape[0] - 1
          )
          assert corner.to_string(
              max_rows=corner_max_rows, min_rows=min_rows
          ) == pdf.to_string(max_rows=max_rows, min_rows=min_rows)
  
imports: import operator
  from collections import OrderedDict
  from numbers import Integral
  from typing import List, Dict
  import numpy
  import pandas
  import pytest
  from ...config import option_context
  from ...core import tile
  from ...utils import Timer
  from ..core import IndexValue
  from ..initializer import DataFrame, Series, Index
  from ..utils import decide_dataframe_chunk_sizes, decide_series_chunk_size, split_monotonic_index_min_max, build_split_idx_to_origin_idx, parse_index, filter_index_value, infer_dtypes, infer_index_value, validate_axis, fetch_corner_data, make_dtypes, build_concatenated_rows_frame, merge_index_value, auto_merge_chunks, whether_to_clean_up
label_desc: Use image node_id 13 for calling a global function with example usage: test_fetch_dataframe_corner_data(setup) without return types