def test_reproject_same_projection_returns_same_object(): shape = Point(0.0, 0.0) gv = GeoVector(shape) new_gv = gv.reproject(gv.crs) assert new_gv is gv
def test_reproject_changes_crs(): shape = Point(0.0, 40.0) new_crs = CRS({'init': 'epsg:32630'}) gv = GeoVector(shape) new_gv = gv.reproject(new_crs) assert new_gv.crs == new_crs
def test_almost_equals(): some_crs = CRS({'init': 'epsg:32630'}) another_crs = CRS({'init': 'epsg:32631'}) pt = GeoVector(Point(0, 0), some_crs) similar = GeoVector(Point(0, 0.00000000001), some_crs) assert pt.almost_equals(similar.reproject(another_crs)) different = GeoVector(Point(0, 1), some_crs) assert pt != different