
    |h                     l    d dl Zd dlmZmZ d dlmZmZmZ d dl	m
Z
 d Zd Zd Zd Zd	 Zd
 Zd Zd Zy)    N)assert_array_equalassert_allclose)	ellipsoidellipsoid_stats	rectangle)testingc                  z    t        j                  t              5  t        ddd       d d d        y # 1 sw Y   y xY w)N   r   raises
ValueErrorr        ]/var/www/html/test/engine/venv/lib/python3.12/site-packages/skimage/draw/tests/test_draw3d.pytest_ellipsoid_sign_parameters1r      s/    	
	# "a     1:c                  z    t        j                  t              5  t        ddd       d d d        y # 1 sw Y   y xY w)Nr   r   r   r   r   r   test_ellipsoid_sign_parameters2r      s/    	
	# !Q  r   c                  z    t        j                  t              5  t        ddd       d d d        y # 1 sw Y   y xY w)Nr   r   r   r   r   test_ellipsoid_sign_parameters3r      s/    	
	# "b!  r   c                     t        ddd      ddddddf   } t        dddd      }|ddddddf   }t        j                  g dg dg dg dg dgg dg d	g d	g d	g dgg dg d	g d
g d	g dgg dg d	g d	g d	g dgg dg dg dg dg dgg      }t        | |j	                  t
                     t        ||j	                  t
                     y )Nr      r
            ?r          @)spacingr   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   nparrayr   astypebooltesttest_anisotropicexpecteds      r   test_ellipsoid_boolr*      s   Q1adAbD!B$./D Aq/B'"adAbD(89xx          ;$	
&HP tX__T23')>?r   c                  p   t        dddd      ddddddf   } t        ddddd      }|ddddddf   }t        j                  g d	g d
g dg d
g d	gg d
g dg dg dg d
gg dg dg dg dg dgg d
g dg dg dg d
gg d	g d
g dg d
g d	gg      }t        | |       t        ||       y )Nr   T)levelsetr   r
   r   r   )r    r,   )r         ?r   r-   r   )r-         ?      ?r.   r-   )r   r/           r/   r   )r.         п      r1   r.   )r/   r2         r2   r/   )r0   r3   g      r3   r0   )r   r"   r#   r   r&   s      r   test_ellipsoid_levelsetr4   H   s    Q1t,QrT1R42-=>D Aq/DQ'"adAbD(89xx ,,+,+ -./., ,/./+ -./., ,,+,+;$	
&HP D(#$h/r   c                     t        ddd      \  } }t        dt        j                  z  | d       t        d|d       t        ddd      \  } }t        dt        j                  z  | d       t        d|d       t        dd	d
      \  } }t        dt        j                  z  | d       t        d|d       t        ddd      \  } }t        dt        j                  z  dz  | d       t        dt        j                  z  |d       y )N   
      i   gư>)atolg,a!@         i g-C6?gHF@i     i  )r   r   r"   pi)volsurfs     r   test_ellipsoid_statsrA   y   s    2r*ICD255L#D1,d>  Ar*ICD255L#D1,d>  B,ICFRUUNCd3,d>  B+ICD255L1$c5C"%%KD1r   c                     t        j                  g dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dggt         j                        } t        j                  dt         j                        }d}d}t	        |||j
                        \  }}}d||||f<   t        ||        y )	N)r   r   r   r   r   r!   dtyper      rF   )r   r   r   )rF   r   r=   )extentshaper   r"   r#   uint8zerosr   rH   r   )r)   imgstartrG   pprrccs          r   test_rect_3d_extentrQ      s    xx        -	
< hh? HB ((9BHH
-CEF5syyAJBBCB
OsH%r   c                     t        j                  g dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dggt         j                        } t        j                  dt         j                        }d}d}t	        |||j
                        \  }}}d||||f<   t        ||        y )	Nr!   )r   r   r   r   r   rC   rE   )r   r   r   )r=   r   r=   )endrH   r   rI   )r)   rL   rM   rS   rN   rO   rP   s          r   test_rect_3d_endrT      s    xx        -	
< hh? HB ((9BHH
-CE
C5c;JBBCB
OsH%r   )numpyr"   skimage._shared.testingr   r   skimage.drawr   r   r   skimage._sharedr   r   r   r   r*   r4   rA   rQ   rT   r   r   r   <module>rY      s@     G > > #


.@b.0b2,'&T'&r   