U
    ?h	                     @   s   d dl Z d dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ e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)
use_pluginreset_plugins)
MultiImage)testing)assert_equalassert_allclose)fixturec                  c   sn   t d tdtdg} t| d t| d ddt| d t| d ddttj| g}|V  t  d S )NZpilzdata/multipage_rgb.tifzdata/no_time_for_that_tiny.gifr   F)conserve_memory   )r   r   fetchr   ospathsepjoinr   )pathsimgs r   S/var/www/html/venv/lib/python3.8/site-packages/skimage/io/tests/test_multi_image.pyr      s    

r   c                 C   sB   | d } | d d j | d d j ks(t| d d j dks>td S )Nr   r
   )
   r      )shapeAssertionErrorr   r   r   r   test_shapes   s     r   c                 C   s   t | d d t | d d   kr,dks2n tt | d d t | d d   kr^dksdn tt | d dkstt | d d S )Nr   r
      r      r   )lenr   r   r   r   r   test_len!   s    22r   c                 C   s  | d }t |d d  tks tt|d d d  t|d d d   dks`tt|d d  t|d d d dks|tt|d dd  dkstt|d |d d d  t|d |dd  d  t|d |d d d d  t|d |d d d d  d S )Nr   r   r
         )typer   r   r   r   r   imgr   r   r   test_slicing&   s    @r#   c              
   C   s   | d D ]}t |}t| |D ]}t|| tjks tq t|d ||   tt t|d |d  W 5 Q R X tt	 ||  W 5 Q R X tt	 || d   W 5 Q R X qd S )Nr   r
   )
r   ranger    npZndarrayr   r   r   raises
IndexError)r   r"   numir   r   r   test_getitem1   s    r*   c              
   C   sF   | D ]<}t |trqt |jts$ttt d|_W 5 Q R X qd S )Nnewfile)
isinstancer   filenamestrr   r   r&   AttributeErrorr!   r   r   r   test_files_propertyA   s    
r0   c              
   C   s:   | D ]0}t |jtsttt d|_W 5 Q R X qd S )NT)r,   r	   boolr   r   r&   r/   r!   r   r   r   test_conserve_memory_propertyK   s    r2   c              
   C   sf   | D ]\}|d j |d j kr<tt |  W 5 Q R X q| }t|j t|f|d j   qd S )Nr   r   )r   r   r&   
ValueErrorZconcatenater   r   )r   r"   arrayr   r   r   test_concatenateR   s    r5   )r   numpyr%   Z
skimage.ior   r   Zskimage.io.collectionr   Zskimage._sharedr   Zskimage._shared.testingr   r   Zpytestr   r   r   r   r#   r*   r0   r2   r5   r   r   r   r   <module>   s   

