
    \dj                     X    d Z ddlZddlmc mZ ddlZddlm	Z	m
Z
 d Zd Zd Zd Zd Zy)	uF   CLI-apufunktioiden testit — eivät vaadi GDAL:ia (import on laiska).    N)parse_bounds
parse_zoomc            	         d} t        |       }t        |      }g d}||k(  }|s&t        j                  d|fd||f      dt	        j
                         v st        j                  t              rt        j                  t              nddt	        j
                         v st        j                  t               rt        j                  t               ndt        j                  |       t        j                  |      t        j                  |      t        j                  |      dz  }dd	|iz  }t        t        j                  |            d x} x}x}x}}y )
Nz9-11)	   
      ==zO%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py1)s(%(py3)s)
})
} == %(py10)slistr   py0py1py3py5py7py10assert %(py12)spy12
r   r   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanation@py_assert2@py_assert4@py_assert6@py_assert9@py_assert8@py_format11@py_format13s          -/home/claude/oh9ab/pipeline/tests/test_cli.pytest_parse_zoom_ranger(      s    2222222222222222222222222222222222222222222    c            	         d} t        |       }t        |      }dg}||k(  }|s&t        j                  d|fd||f      dt	        j
                         v st        j                  t              rt        j                  t              nddt	        j
                         v st        j                  t               rt        j                  t               ndt        j                  |       t        j                  |      t        j                  |      t        j                  |      dz  }dd	|iz  }t        t        j                  |            d x} x}x}x}}y )
N12   r	   r   r   r   r   r   r   r   r   s          r'   test_parse_zoom_singler-      s    )))))))))))))))))))))))))))))))))))))))))))r)   c                      t        j                  t              5  t        d       d d d        t        j                  t              5  t        d       d d d        y # 1 sw Y   7xY w# 1 sw Y   y xY w)Nz14-9z0-25)pytestraises
ValueErrorr    r)   r'   test_parse_zoom_invalidr3      sY    	z	" 6	z	" 6      AA(A%(A1c                     d} t        |       }d}||k(  }|st        j                  d|fd||f      dt        j                         v st        j
                  t               rt        j                  t               ndt        j                  |       t        j                  |      t        j                  |      dz  }dd|iz  }t        t        j                  |            d x} x}x}}y )	Nz24,60,26,61)g      8@g      N@g      :@g     N@r	   )z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)sr   )r   py2py4r   zassert %(py9)spy9)	r   r   r   r   r   r   r   r   r   )@py_assert1@py_assert3r"   @py_assert5@py_format8@py_format10s         r'   test_parse_boundsr>      sY    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBr)   c                      t        j                  t              5  t        d       d d d        t        j                  t              5  t        d       d d d        y # 1 sw Y   7xY w# 1 sw Y   y xY w)Nz26,60,24,61z24,60,26)r/   r0   r1   r   r2   r)   r'   test_parse_bounds_invalidr@      sY    	z	" $]#$	z	" !Z ! !$ $! !r4   )__doc__builtinsr   _pytest.assertion.rewrite	assertionrewriter   r/   pipeline.build_tilesr   r   r(   r-   r3   r>   r@   r2   r)   r'   <module>rG      s,    L    93*C!r)   