code: def test_reset_index(level, drop, inplace, col_level, col_fill):
      if not drop and inplace:
          pytest.skip(
              "For exception checks, see "
              "test_reset_index_dup_level_name_exceptions"
          )
      midx = pd.MultiIndex.from_tuples(
          [("a", 1), ("a", 2), ("b", 1), ("b", 2)]
      )
      gpdf = gpd.GeoDataFrame(
          {
              "geometry": [
                  Point(0, 1),
                  Point(2, 3),
                  MultiPoint([(4, 5), (6, 7)]),
                  Point(8, 9),
              ],
              "a": [*"abcd"],
          },
          index=midx,
      )
      gdf = cuspatial.from_geopandas(gpdf)
      expected = gpdf.reset_index(
          level, drop, inplace, col_level, col_fill
      )
      got = gdf.reset_index(level, drop, inplace, col_level, col_fill)
      if inplace:
          expected = gpdf
          got = gdf
      pd.testing.assert_frame_equal(expected, got.to_pandas())
  
imports: import geopandas
  import numpy
  import pandas
  import pytest
  from geopandas.testing import assert_geodataframe_equal
  from shapely.affinity import rotate
  from shapely.geometry import LineString, MultiLineString, MultiPoint, MultiPolygon, Point, Polygon
  import cudf
  import cuspatial
label_desc: Use image node_id 28 for calling a global function with example usage: test_reset_index(level, drop, inplace, col_level, col_fill) without return types