def METHOD_NAME(self):
    # Check that a polygon is split and recombined correctly
    # as a result of being on the boundary, determined by tolerance.
    exterior = np.array(
        [[177.5, -79.912],
         [178.333, -79.946],
         [181.666, -83.494],
         [180.833, -83.570],
         [180., -83.620],
         [178.438, -83.333],
         [178.333, -83.312],
         [177.956, -83.888],
         [180., -84.086],
         [180.833, -84.318],
         [183., -86.],
         [183., -78.],
         [177.5, -79.912]])
    tring = sgeom.LinearRing(exterior)
    tcrs = ccrs.PlateCarree()
    scrs = ccrs.PlateCarree()
    rings, mlinestr = tcrs._project_linear_ring(tring, scrs)
    # Number of linearstrings
    assert len(mlinestr.geoms) == 4
    assert not rings
    # Test area of smallest Polygon that contains all the points in the
    # geometry.
    assert round(abs(mlinestr.convex_hull.area - 2347.7562), 4) == 0