U
    ?h.                     @   s|   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d Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd ZdS )    N)assert_array_equalassert_allclose)	ellipsoidellipsoid_stats	rectangle)testingc                	   C   s&   t t tddd W 5 Q R X d S )N   r   Zraises
ValueErrorr    r   r   P/var/www/html/venv/lib/python3.8/site-packages/skimage/draw/tests/test_draw3d.pytest_ellipsoid_sign_parameters1   s    r   c                	   C   s&   t t tddd W 5 Q R X d S )Nr   r	   r
   r   r   r   r   test_ellipsoid_sign_parameters2   s    r   c                	   C   s&   t t tddd W 5 Q R X d S )Nr	   r
   r   r   r   r   test_ellipsoid_sign_parameters3   s    r   c                  C   s  t dddddddddf } t ddddd}|ddddddf }tdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddggg}t| |t t||t d S )Nr	      r            ?r          @)spacingr   )r   nparrayr   ZastypebooltestZtest_anisotropicexpectedr   r   r   test_ellipsoid_bool   sH    "r   c                  C   s  t dddddddddddf } t dddddd}|ddddddf }td	d
dd
d	gd
dddd
gdddddgd
dddd
gd	d
dd
d	ggd
dddd
gdddddgdddddgdddddgd
dddd
ggdddddgdddddgdddddgdddddgdddddggd
dddd
gdddddgdddddgdddddgd
dddd
ggd	d
dd
d	gd
dddd
gdddddgd
dddd
gd	d
dd
d	ggg}t| | t|| d S )Nr	   T)levelsetr   r   r   r   )r   r    r   g      ?r   g      ?g      ?g        g      пg      g      g      )r   r   r   r   r   r   r   r   test_ellipsoid_levelset>   sL    &

r!   c                  C   s   t ddd\} }tdtj | dd td|dd t ddd\} }tdtj | dd td|dd t d	d
d\} }tdtj | dd td|dd d S )N   
      i   g-C6?)ZatolgQ@g{Gz?         i gIF@g?)r   r   r   pi)ZvolZsurfr   r   r   test_ellipsoid_statsf   s    r)   c                  C   sR  t jdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddgggt jd} t jdt jd}d}d}t|||jd\}}}d||||f< t||  d S )Nr   r   Zdtyper      r,   )r   r   r	   )r,   r	      )extentshaper   r   Zuint8Zzerosr   r/   r   )r   imgstartr.   pprrccr   r   r   test_rect_3d_extentw   sB    r6   c                  C   sR  t jdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddggdddddgdddddgdddddgdddddgdddddgggt jd} t jdt jd}d}d}t|||jd\}}}d||||f< t||  d S )Nr   r   r*   r+   )r   r   r	   )r-   r	   r-   )endr/   r0   )r   r1   r2   r7   r3   r4   r5   r   r   r   test_rect_3d_end   sB    r8   )numpyr   Zskimage._shared.testingr   r   Zskimage.drawr   r   r   Zskimage._sharedr   r   r   r   r   r!   r)   r6   r8   r   r   r   r   <module>   s   '(