code: def test_eccentric_globe(self):
      globe = ccrs.Globe(
          semimajor_axis=1000, semiminor_axis=500, ellipse=None
      )
      crs = ccrs.Sinusoidal(globe=globe)
      other_args = {
          "a=1000",
          "b=500",
          "lon_0=0.0",
          "x_0=0.0",
          "y_0=0.0",
      }
      check_proj_params("sinu", crs, other_args)
  
      expected_x = [-3141.59, 3141.59]
      expected_y = [-1216.60, 1216.60]
      if pyproj.__proj_version__ >= "9.2.0":
          expected_x = [-3141.60, 3141.60]
          expected_y = [-1211.05, 1211.05]
      assert_almost_equal(np.array(crs.x_limits), expected_x, decimal=2)
      assert_almost_equal(np.array(crs.y_limits), expected_y, decimal=2)
  
file_path: cartopy/lib/cartopy/tests/crs/test_sinusoidal.py
imports: import numpy
  from numpy.testing import assert_almost_equal
  import pyproj
  import pytest
  import cartopy.crs
  from .helpers import check_proj_params
label_desc: Use image node_id 2 for calling the TestSinusoidal obj's underlying member method code with example usage: obj.test_eccentric_globe() without return types