code: def test_one_pair_multilinestring():
      s1 = gpd.GeoSeries(
          [MultiLineString([[(0, 0), (1, 1)], [(-1, 1), (0, 0)]])]
      )
      s2 = gpd.GeoSeries(
          [MultiLineString([[(0, 1), (1, 0)], [(-0.5, 0.5), (0, 0)]])]
      )
  
      expect_offset = pd.Series([0, 2])
      expect_geom = gpd.GeoSeries(
          [
              Point(0.5, 0.5),
              LineString([(-0.5, 0.5), (0, 0)]),
          ]
      )
      expect_ids = pd.DataFrame(
          {
              "lhs_linestring_id": [[0, 1]],
              "lhs_segment_id": [[0, 0]],
              "rhs_linestring_id": [[0, 1]],
              "rhs_segment_id": [[0, 0]],
          }
      )
  
      run_test(s1, s2, expect_offset, expect_geom, expect_ids)
  
file_path: cuspatial/python/cuspatial/cuspatial/tests/basicpreds/test_intersections.py
imports: import geopandas
  import pandas
  from geopandas.testing import assert_geoseries_equal
  from pandas.testing import assert_frame_equal, assert_series_equal
  from shapely.geometry import LineString, MultiLineString, Point
  import cuspatial
  from cuspatial.core.binops.intersection import pairwise_linestring_intersection
label_desc: Use image node_id 7 for calling a global function with example usage: test_one_pair_multilinestring() without return types