<s> import os <EOL> import pytest <EOL> import rasterio <EOL> from rasterio . _warp import _calculate_default_transform <EOL> from rasterio . env import Env <EOL> from rasterio . errors import CRSError <EOL> from rasterio . transform import Affine , from_bounds <EOL> from rasterio . warp import transform_bounds <EOL> def test_identity ( ) : <EOL> """<STR_LIT>""" <EOL> src_crs = dst_crs = '<STR_LIT>' <EOL> width = height = <NUM_LIT:1000> <EOL> left , bottom , right , top = ( <EOL> - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> ) <EOL> transform = from_bounds ( left , bottom , right , top , width , height ) <EOL> with Env ( ) : <EOL> res_transform , res_width , res_height = _calculate_default_transform ( <EOL> src_crs , dst_crs , width , height , left , bottom , right , top ) <EOL> assert res_width == width <EOL> assert res_height == height <EOL> for res , exp in zip ( res_transform , transform ) : <EOL> assert round ( res , <NUM_LIT:7> ) == round ( exp , <NUM_LIT:7> ) <EOL> def test_transform_bounds ( ) : <EOL> """<STR_LIT>""" <EOL> with Env ( ) : <EOL> left , bottom , right , top = ( <EOL> - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> ) <EOL> src_crs = '<STR_LIT>' <EOL> dst_crs = { '<STR_LIT>' : '<STR_LIT>' } <EOL> with pytest . raises ( CRSError ) : <EOL> transform_bounds ( src_crs , dst_crs , left , bottom , right , top ) <EOL> def test_gdal_transform_notnull ( ) : <EOL> with Env ( ) : <EOL> dt , dw , dh = _calculate_default_transform ( <EOL> src_crs = { '<STR_LIT>' : '<STR_LIT>' } , <EOL> dst_crs = { '<STR_LIT>' : '<STR_LIT>' } , <EOL> width = <NUM_LIT> , <EOL> height = <NUM_LIT> , <EOL> left = - <NUM_LIT> , <EOL> bottom = <NUM_LIT:30> , <EOL> right = - <NUM_LIT> , <EOL> top = <NUM_LIT> ) <EOL> assert True <EOL> def test_gdal_transform_fail_dst_crs ( ) : <EOL> with Env ( ) : <EOL> dt , dw , dh = _calculate_default_transform ( <EOL> { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' , <EOL> width = <NUM_LIT> , <EOL> height = <NUM_LIT> , <EOL> left = - <NUM_LIT> , <EOL> bottom = <NUM_LIT:30> , <EOL> right = - <NUM_LIT> , <EOL> top = <NUM_LIT> ) <EOL> def test_gdal_transform_fail_src_crs ( ) : <EOL> with Env ( ) : <EOL> dt , dw , dh = _calculate_default_transform ( <EOL> '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } , <EOL> width = <NUM_LIT> , <EOL> height = <NUM_LIT> , <EOL> left = - <NUM_LIT> , <EOL> bottom = <NUM_LIT:30> , <EOL> right = - <NUM_LIT> , <EOL> top = <NUM_LIT> ) <EOL> @ pytest . mark . xfail ( <EOL> os . environ . get ( '<STR_LIT>' , '<STR_LIT>' ) . startswith ( '<STR_LIT>' ) , <EOL> reason = "<STR_LIT>" ) <EOL> def test_gdal_transform_fail_src_crs ( ) : <EOL> with Env ( ) : <EOL> with pytest . raises ( CRSError ) : <EOL> dt , dw , dh = _calculate_default_transform ( <EOL> { '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' } , <EOL> width = <NUM_LIT> , <EOL> height = <NUM_LIT> , <EOL> left = - <NUM_LIT> , <EOL> bottom = <NUM_LIT:30> , <EOL> right = - <NUM_LIT> , <EOL> top = <NUM_LIT> ) </s>
