o
    h+                     @   sP   d dl Zd dl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S )    N)	map_arrayArrayMap)testingc                  C   s|   t jjdddd} t d}t | }t j|j|j}t	t
 t| |||d W d    d S 1 s7w   Y  d S )Nr            size)r   r   outnprandomrandintemptyuniqueshapeastypedtyper   raises
ValueErrorr   labelsr   	in_values
out_values r   \/var/www/html/scripts/venv/lib/python3.10/site-packages/skimage/util/tests/test_map_array.py%test_map_array_incorrect_output_shape   s   

"r   c                  C   s   t jjdddd} t dd d dd d df }t | }t j|j|j}t	t
 t| |||d W d    d S 1 sAw   Y  d S )	Nr   r   r   r	   )H   2         r   r   r   r   r   r   *test_map_array_non_contiguous_output_array   s   
"r#   c                  C   sX   t jjdddd} t | }t j|j}t||}tt|d|j	d ks*J d S )Nr   (   r   r	   
r"   )
r   r   r   r   r   r   lenstrsplit_max_str_lines)r   r   r   mr   r   r   test_arraymap_long_str   s
   

$r+   c                  C   s   t t jjdddd} t jt| }t| |}t jjdt|dd}t || dk s/J |dd   d7  < t || dksDJ d S )Nr      r   r	         r/   )r   r   r   r   r&   r   all)r   r   r*   imager   r   r   test_arraymap_update!   s   
r2   c                  C   s   t t jjdddd} t jt| }t| |}t jjdt| dd}t || dk s/J t jt|td}d|d< ||  d7  < t || dksOJ d S )	Nr   r,   r   r	   r-   r.   )r   F)	r   r   r   r   r&   r   r0   onesbool)r   r   r*   r1   positiver   r   r   test_arraymap_bool_index+   s   
r6   )numpyr   skimage.util._map_arrayr   r   skimage._sharedr   r   r#   r+   r2   r6   r   r   r   r   <module>   s    		
