code: def test_invalid_points_order(self):
      def val_func_2d(x, y):
          return 2 * x**3 + 3 * y**2
  
      x = cp.array(
          [0.5, 2.0, 0.0, 4.0, 5.5]
      )  # not ascending or descending
      y = cp.array([0.5, 2.0, 3.0, 4.0, 5.5])
      points = (x, y)
      values = val_func_2d(
          *cp.meshgrid(*points, indexing="ij", sparse=True)
      )
      match = "must be strictly ascending or descending"
      with pytest.raises(ValueError, match=match):
          RegularGridInterpolator(points, values)
  
imports: import pytest
  import cupy
  from cupy.testing import assert_allclose, assert_array_equal, assert_array_almost_equal
  from cupy_backends.cuda.api import runtime
  from pytest import raises
  from cupyx.scipy.interpolate import RegularGridInterpolator, interpn
label_desc: Use image node_id 22 for calling the TestRegularGridInterpolator obj's underlying member method code with example usage: obj.test_invalid_points_order() and returns: unknown