code: def test_head(setup):
      data = pd.DataFrame(
          np.random.rand(10, 5), columns=["c1", "c2", "c3", "c4", "c5"]
      )
      df = md.DataFrame(data, chunk_size=2)
  
      pd.testing.assert_frame_equal(
          df.head().execute().fetch(), data.head()
      )
      pd.testing.assert_frame_equal(
          df.head(3).execute().fetch(), data.head(3)
      )
      pd.testing.assert_frame_equal(
          df.head(-3).execute().fetch(), data.head(-3)
      )
      pd.testing.assert_frame_equal(
          df.head(8).execute().fetch(), data.head(8)
      )
      pd.testing.assert_frame_equal(
          df.head(-8).execute().fetch(), data.head(-8)
      )
      pd.testing.assert_frame_equal(
          df.head(13).execute().fetch(), data.head(13)
      )
      pd.testing.assert_frame_equal(
          df.head(-13).execute().fetch(), data.head(-13)
      )
  
imports: import os
  import tempfile
  import mars
  import numpy
  import pandas
  import pytest
  from ....None import dataframe
  from ....None import tensor
  from ....utils import pd_release_version
  from ...datasource.read_csv import DataFrameReadCSV
  from ...datasource.read_sql import DataFrameReadSQL
  from ...datasource.read_parquet import DataFrameReadParquet
label_desc: Use image node_id 9 for calling a global function with example usage: test_head(setup) without return types