def METHOD_NAME(self):
    geometry_collections = [
        wkt_loads("GEOMETRYCOLLECTION EMPTY"),
        GeometryCollection([Point(10, 20), LineString([(10, 20), (30, 40)]), Point(30, 40)]),
        GeometryCollection([
            MultiPoint([(10, 20), (30, 40)]),
            MultiLineString([[(10, 20), (30, 40)], [(50, 60), (70, 80)]]),
            MultiPolygon([
                Polygon(
                    [(0, 0), (100, 0), (100, 100), (0, 100), (0, 0)],
                    [[(10, 10), (10, 15), (15, 15), (15, 10), (10, 10)]])
            ]),
            Point(100, 200)
        ]),
        GeometryCollection([
            GeometryCollection([Point(10, 20), LineString([(10, 20), (30, 40)]), Point(30, 40)]),
            GeometryCollection([
                MultiPoint([(10, 20), (30, 40)]),
                MultiLineString([[(10, 20), (30, 40)], [(50, 60), (70, 80)]]),
                Point(10, 20)
            ])
        ])
    ]
    self._test_serde_roundtrip(geometry_collections)