code: def test_series(self):
      s = GeoSeries(crs=27700)
      assert s.crs == self.osgb
      assert s.values.crs == self.osgb
  
      arr = from_shapely(self.geoms)
      s = GeoSeries(arr, crs=27700)
      assert s.crs == self.osgb
      assert s.values.crs == self.osgb
  
      # manually change CRS
      s.crs = 4326
      assert s.crs == self.wgs
      assert s.values.crs == self.wgs
  
      s = GeoSeries(self.geoms, crs=27700)
      assert s.crs == self.osgb
      assert s.values.crs == self.osgb
  
      arr = from_shapely(self.geoms, crs=27700)
      s = GeoSeries(arr)
      assert s.crs == self.osgb
      assert s.values.crs == self.osgb
  
      with pytest.raises(
          ValueError,
          match="CRS mismatch between CRS of the passed geometries and 'crs'",
      ):
          s = GeoSeries(arr, crs=4326)
      assert s.crs == self.osgb
  
imports: import random
  import warnings
  import numpy
  import pandas
  import pyproj
  import pytest
  from shapely.geometry import Point, Polygon, LineString
  from geopandas import GeoSeries, GeoDataFrame, points_from_xy, read_file
  from geopandas.array import from_shapely, from_wkb, from_wkt, GeometryArray
  from geopandas.testing import assert_geodataframe_equal
label_desc: Use image node_id 3 for calling the TestGeometryArrayCRS obj's underlying member method code with example usage: obj.test_series() without return types