ó
 ‰\c           @   s    d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l m	 Z	 m
 Z
 d  d l m Z d  d l m Z m Z m Z d e f d „  ƒ  YZ d S(	   iÿÿÿÿN(   t   data_dir(   t
   use_plugin(   t
   MultiImaget   ImageCollection(   t   testing(   t   assert_equalt   assert_allcloset   TestCaset   TestMultiImagec           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c      	   C   s¶   t  d ƒ t j j t d ƒ t j j t d ƒ g } t | d ƒ t | d d t ƒt | d ƒ t | d d t ƒt | d ƒ t | d d t ƒt t j j | ƒ ƒ g |  _	 d  S(   Nt   pils   multipage_rgb.tifs   no_time_for_that_tiny.gifi    t   conserve_memoryi   (
   R   t   ost   patht   joinR    R   t   FalseR   t   pathsept   imgs(   t   selft   paths(    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyt   setUp   s    
c         C   sQ   |  j  d } | } | d j | d j k s4 t ‚ | d j d k sM t ‚ d  S(   Niÿÿÿÿi    i   i
   i   (   i
   i
   i   (   R   t   shapet   AssertionError(   R   t   imgR   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyt   test_shapes   s     c         C   sì   t  |  j d ƒ t  |  j d ƒ k o1 d k n s< t ‚ t  |  j d ƒ t  |  j d ƒ k om d k n sx t ‚ t  |  j d ƒ d k s— t ‚ t  |  j d ƒ d k s¶ t ‚ t  |  j d ƒ d	 k sè t t  |  j d ƒ ƒ ‚ d  S(
   Ni    i   i   i   i   i   i   i   i   (   t   lenR   R   (   R   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyt   test_len"   s
    <<c         C   sþ   |  j  d } t | ƒ t k s& t ‚ t | ƒ d k sL t t | ƒ ƒ ‚ t | d  ƒ d k sh t ‚ t | d ƒ d k s„ t ‚ t | d | d  d ƒ t | d | d d ƒ t | d | d  d  d … d ƒ t | d | d  d  d … d ƒ d  S(   Niÿÿÿÿi   i   i   i    (   R   t   typeR   R   R   R   (   R   R   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyt   test_slicing)   s    &"c      
   C   sà   xÙ |  j  D]Î } t | ƒ } x7 t | | ƒ D]% } t | | ƒ t j k s- t ‚ q- Wt | d | | ƒ t j	 t ƒ  t | d | d ƒ Wd  QXt j	 t
 ƒ  | | Wd  QXt j	 t
 ƒ  | | d Wd  QXq
 Wd  S(   Ni    i   (   R   R   t   rangeR   t   npt   ndarrayR   R   R   t   raisest
   IndexError(   R   R   t   numt   i(    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyt   test_getitem4   s    #c         C   sg   x` |  j  D]U } t | t ƒ r% q
 n  t | j t j ƒ s@ t ‚ t j t	 ƒ  d | _ Wd  QXq
 Wd  S(   Nt   newfile(
   R   t
   isinstanceR   t   filenamet   sixt   string_typesR   R   R   t   AttributeError(   R   R   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyt   test_files_propertyD   s    c         C   sO   xH |  j  D]= } t | j t ƒ s( t ‚ t j t ƒ  t | _ Wd  QXq
 Wd  S(   N(	   R   R%   R
   t   boolR   R   R   R)   t   True(   R   R   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyt   test_conserve_memory_propertyN   s    c         C   sˆ   x |  j  D]v } | d j | d j k rP t j t ƒ  | j ƒ  Wd  QXq
 n  | j ƒ  } t | j t | ƒ f | d j ƒ q
 Wd  S(   Ni    iÿÿÿÿ(   R   R   R   R   t
   ValueErrort   concatenateR   R   (   R   R   t   array(    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyt   test_concatenateU   s    (
   t   __name__t
   __module__R   R   R   R   R#   R*   R-   R1   (    (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyR      s   						
	(   R   R'   t   numpyR   t   skimageR    t
   skimage.ioR   t   skimage.io.collectionR   R   t   skimage._sharedR   t   skimage._shared.testingR   R   R   R   (    (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_multi_image.pyt   <module>   s   