def METHOD_NAME():
    zoom = 4
    bounds_simple = TiledBounds(epsg=EPSG.SIMPLEPIXEL,
                                bounds=[Point(x=0, y=0),
                                        Point(x=256, y=256)])
    bounds_3857 = TiledBounds(epsg=EPSG.EPSG3857,
                              bounds=[
                                  Point(x=-104.150390625, y=30.789036751261136),
                                  Point(x=-81.8701171875, y=45.920587344733654)
                              ])
    bounds_4326 = TiledBounds(epsg=EPSG.EPSG4326,
                              bounds=[
                                  Point(x=-104.150390625, y=30.789036751261136),
                                  Point(x=-81.8701171875, y=45.920587344733654)
                              ])
    point = Point(x=-11016716.012685884, y=5312679.21393289)
    point_two = Point(x=-12016716.012685884, y=5212679.21393289)
    point_three = Point(x=-13016716.012685884, y=5412679.21393289)
    line = Line(points=[point, point_two, point_three])
    polygon = Polygon(points=[point, point_two, point_three])
    rectangle = Rectangle(start=point, end=point_three)
    shapes_to_test = [point, line, polygon, rectangle]
    transformer_3857_simple = EPSGTransformer.create_geo_to_pixel_transformer(
        src_epsg=EPSG.EPSG3857,
        pixel_bounds=bounds_simple,
        geo_bounds=bounds_3857,
        zoom=zoom)
    transformer_3857_4326 = EPSGTransformer.create_geo_to_geo_transformer(
        src_epsg=EPSG.EPSG3857,
        tgt_epsg=EPSG.EPSG4326,
    )
    transformer_4326_simple = EPSGTransformer.create_geo_to_pixel_transformer(
        src_epsg=EPSG.EPSG4326,
        pixel_bounds=bounds_simple,
        geo_bounds=bounds_4326,
        zoom=zoom)
    for shape in shapes_to_test:
        shape_simple = transformer_3857_simple(shape=shape)
        shape_4326 = transformer_3857_4326(shape=shape)
        other_simple_shape = transformer_4326_simple(shape=shape_4326)
        assert shape_simple == other_simple_shape