def test_ellipsoid__from_user_input(user_input): assert Ellipsoid.from_user_input(user_input) == Ellipsoid.from_epsg(7001)
def test_ellipsoid_equals(): ellipsoid = Ellipsoid.from_epsg(7001) assert ellipsoid == 7001 assert not ellipsoid != 7001 assert ellipsoid != "invalid"
def test_ellipsoid__from_epsg__invalid(): with pytest.raises(CRSError, match="Invalid authority"): Ellipsoid.from_epsg(1)
def test_ellipsoid__from_epsg(): assert Ellipsoid.from_epsg(7030).to_wkt() == ( 'ELLIPSOID["WGS 84",6378137,298.257223563,' 'LENGTHUNIT["metre",1],ID["EPSG",7030]]')
with pytest.raises(CRSError, match="Invalid authority"): Ellipsoid.from_epsg(1) def test_ellipsoid__from_authority__invalid(): with pytest.raises(CRSError, match="Invalid authority"): Ellipsoid.from_authority("BOB", 1) @pytest.mark.parametrize( "user_input", [ 7001, ("EPSG", 7001), "urn:ogc:def:ellipsoid:EPSG::7001", Ellipsoid.from_epsg(7001), Ellipsoid.from_epsg(7001).to_json_dict(), "Airy 1830", ], ) def test_ellipsoid__from_user_input(user_input): assert Ellipsoid.from_user_input(user_input) == Ellipsoid.from_epsg(7001) def test_ellipsoid__from_user_input__invalid(): with pytest.raises(CRSError, match="Invalid ellipsoid"): Ellipsoid.from_user_input({}) CS_JSON_DICT = { "$schema":
def test_ellipsoid__from_epsg__empty(): assert Ellipsoid.from_epsg(1) is None
def test_ellipsoid__from_epsg(): assert Ellipsoid.from_epsg(7030).to_wkt() == ( 'ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1],ID["EPSG",7030]]' )