ó
 \c           @   s¦   d  d l  Z  d  d l Z d  d l m 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 m Z d   Z d   Z d	 e f d
     YZ d S(   i’’’’N(   t   data_dir(   t   ImageCollectiont   alphanumeric_key(   t   reset_plugins(   t   testing(   t   assert_equalt   assert_allcloset   TestCasec          C   s,   d }  d d d g } t  t |   |  d  S(   Nt   z23at   zi   t   a(   R   R   (   t   test_stringt   test_str_result(    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   test_string_split   s    c          C   sY   d d d d d d d g }  d d d d d d d g } t  |  d t } t | |  d  S(	   Ns	   f9.10.pngs   f9.9.pngs
   f10.10.pngs	   f10.9.pngs   e9.pngs   e10.pngs   em.pngt   key(   t   sortedR   R   (   t	   filenamest   sorted_filenames(    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   test_string_sort   s    t   TestImageCollectionc           B   sµ   e  Z g  d  d g D] Z e j j e e  ^ q Z g  d  d g D] Z e j j e e  ^ qA Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z RS(   s
   camera.pngs	   color.pngs   moon.pngc         C   s/   t    t |  j  |  _ t |  j  |  _ d  S(   N(   R   R   t   patternt   imagest   pattern_matchedt   images_matched(   t   self(    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   setUp#   s    c         C   s   t  |  j  d k s t  d  S(   Ni   (   t   lenR   t   AssertionError(   R   (    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   test_len*   s    c            sĄ   t    j  } x: t | |  D]( } t   j |  t j k s  t  q  Wt   j d   j |    f d   } t j	 t
   | |  Wd  QXt j	 t
   | | d  Wd  QXd  S(   Ni    c            s     j  |  S(   N(   R   (   t   n(   R   (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt
   return_img4   s    i   (   R   R   t   ranget   typet   npt   ndarrayR   R   R   t   raisest
   IndexError(   R   t   numt   iR   (    (   R   s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   test_getitem-   s    &c         C   s  t  |  j  t k s t  t |  j  d k s8 t  t |  j d   d k sW t  t |  j d  d k sv t  t |  j d |  j d  d  t |  j d |  j d d  t |  j d |  j d  d  d  d  t |  j d |  j d  d  d  d  d  S(   Ni   i   i    i’’’’(   R    R   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   test_slicing;   s    (c            sN   t    j j t  s t    f d   } t j t   | d  Wd  QXd  S(   Nc            s   |    j  _ d  S(   N(   R   t   files(   t   f(   R   (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt	   set_filesH   s    t   newfiles(   t
   isinstanceR   R)   t   listR   R   R#   t   AttributeError(   R   R+   (    (   R   s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   test_files_propertyE   s    c         C   s<   d d g } d   } t  | d | } t | d d	  d  S(
   Ni   t   onei   t   twoc         S   s   |  S(   N(    (   t   x(    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   load_fnP   s    t	   load_func(   i   R1   (   i   R2   (   i   R2   (   R   R   (   R   t   load_patternR4   t   ic(    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   test_custom_loadM   s    	c         C   sF   d   } t  t j j |  j  d | } t | d |  j d  d  S(   Nc         S   s   |  S(   N(    (   R3   (    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyR4   X   s    R5   i    (   R   t   ost   pathsept   joinR   R   (   R   R4   R7   (    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   test_custom_load_funcV   s    	!c         C   sC   |  j  j   } t |  j   f |  j d j } t | j |  d  S(   Ni    (   R   t   concatenateR   R   t   shapeR   (   R   t   arrayt   expected_shape(    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   test_concatenate^   s     c         C   s'   t  j t   |  j j   Wd  QXd  S(   N(   R   R#   t
   ValueErrorR   R=   (   R   (    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt)   test_concatentate_mismatched_image_shapesc   s    (   t   __name__t
   __module__t   picR9   t   pathR;   R    R   R   R   R   R'   R(   R0   R8   R<   RA   RC   (    (    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyR      s   ++				
					(   R9   t   numpyR!   t   skimageR    t   skimage.io.collectionR   R   t
   skimage.ioR   t   skimage._sharedR   t   skimage._shared.testingR   R   R   R   R   R   (    (    (    s?   lib/python2.7/site-packages/skimage/io/tests/test_collection.pyt   <module>   s   			