
    a6d.                     n    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dS )    N)assert_array_equalassert_allclose)	ellipsoidellipsoid_stats	rectangle)testingc                      t          j        t                    5  t          ddd           d d d            d S # 1 swxY w Y   d S )N   r   raises
ValueErrorr        >lib/python3.11/site-packages/skimage/draw/tests/test_draw3d.pytest_ellipsoid_sign_parameters1r      s    	
	#	#  "a                    9= =c                      t          j        t                    5  t          ddd           d d d            d S # 1 swxY w Y   d S )Nr   r   r   r   r   r   test_ellipsoid_sign_parameters2r      s    	
	#	#  !Q                 r   c                      t          j        t                    5  t          ddd           d d d            d S # 1 swxY w Y   d S )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          | |                    t
                               t          ||                    t
                               d S )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,???'"adAbD(89x///)//)//)//)//	+ *//)//)//)//)//	+ *//)//)//)//)//	+ *//)//)//)//)//	+ *//)//)//)//)//	+1, - -H< tX__T22333')>)>?????r   c                     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          ||           d S )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   >   s   Q1t,,,QrT1R42-=>D Aq,*.0 0 0'"adAbD(89x===============	? >==============	? >==============	? >==============	? >==============	?1@ A AH< 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           d S )N   
      i   g-C6?)atolgQ@g{Gz?         i gIF@g?)r   r   r"   pi)volsurfs     r   test_ellipsoid_statsr@   f   s    2r**ICD25L#D1111GT----  Ar**ICD25L#D1111GT----  B,,ICFRUNCd3333GT------r   c                  t   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          ||            d S )	N)r   r   r   r   r   r!   dtyper      rE   )r   r   r   )rE   r      )extentshaper   r"   r#   uint8zerosr   rH   r   )r)   imgstartrG   pprrccs          r   test_rect_3d_extentrQ   w   s,   x///)//)//)//)//	+
 *//)//)//)//)//	+
 *//)//)//)//)//	+
 *//)//)//)//)//	+,& 468'= = =H( (9BH
-
-
-CEF5syAAAJBBCB
OsH%%%%%r   c                  t   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          ||            d S )	Nr!   )r   r   r   r   r   rB   rD   )r   r   r   )rF   r   rF   )endrH   r   rI   )r)   rL   rM   rS   rN   rO   rP   s          r   test_rect_3d_endrT      s,   x///)//)//)//)//	+
 *//)//)//)//)//	+
 *//)//)//)//)//	+
 *//)//)//)//)//	+,& 468'= = =H( (9BH
-
-
-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   r@   rQ   rT   r   r   r   <module>rY      s        G G G G G G G G > > > > > > > > > > # # # # # #  
  
  
$@ $@ $@N%0 %0 %0P. . ."& & &:& & & & &r   