code: def test_numba_vs_cython_rolling_methods(
      self,
      data,
      nogil,
      parallel,
      nopython,
      arithmetic_numba_supported_operators,
      step,
  ):
      method, kwargs = arithmetic_numba_supported_operators
  
      engine_kwargs = {
          "nogil": nogil,
          "parallel": parallel,
          "nopython": nopython,
      }
  
      roll = data.rolling(3, step=step)
      result = getattr(roll, method)(
          engine="numba", engine_kwargs=engine_kwargs, **kwargs
      )
      expected = getattr(roll, method)(engine="cython", **kwargs)
      tm.assert_equal(result, expected)
  
imports: import numpy
  import pytest
  from pandas.errors import NumbaUtilError
  import pandas.util._test_decorators
  from pandas import DataFrame, Series, option_context, to_datetime
  import pandas._testing
label_desc: Use image node_id 2 for calling the TestEngine obj's underlying member method code with example usage: obj.test_numba_vs_cython_rolling_methods(data, nogil, parallel, nopython, arithmetic_numba_supported_operators, step) without return types