ó
 ‰\c           @   sH  d  d l  Z d  d l m Z m Z d  d l m Z d  d l m Z m	 Z	 d  d l
 m Z e j d d d d d g d d d d d g d d d d d g g e ƒ Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g e j ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿN(   t   remove_small_objectst   remove_small_holes(   t   testing(   t   assert_array_equalt   assert_equal(   t   expected_warningsi    i   c          C   sk   t  j d d d d d g d d d d d g d d d d d g g t ƒ }  t t d d ƒ} t | |  ƒ d  S(   Ni    i   t   min_sizei   (   t   npt   arrayt   boolR    t
   test_imageR   (   t   expectedt   observed(    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_one_connectivity   s
    c          C   sq   t  j d d d d d g d d d d d g d d d d d g g t ƒ }  t t d d d d ƒ} t | |  ƒ d  S(   Ni    i   R   i   t   connectivityi   (   R   R   R	   R    R
   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_two_connectivity   s
    c          C   s2   t  t d d d t ƒ}  t |  t k t d ƒ d  S(   NR   i   t   in_places.   remove_small_objects in_place argument failed.(   R    R
   t   TrueR   (   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_in_place   s    c       	   C   sÝ   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 g d t ƒ}  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 g d t ƒ} t |  d d ƒ} t | | ƒ d  S(   Ni   i    i   i   t   dtypeR   (   R   R   t   intR    R   (   t   labeled_imageR   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_labeled_image$   s    !!c       	   C   sã   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 g d t  j ƒ}  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 g d t  j ƒ} t |  d d ƒ} t | | ƒ d  S(   Ni   i    i   i   R   R   (   R   R   t   uint8R    R   (   R   R   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_uint_image1   s    $$c          C   sr   t  j d d d d d g d d d d d g d d d d d g g t ƒ }  t d g ƒ  t |  d d ƒWd  QXd  S(   Ni    i   s   use a boolean array?R   i   (   R   R   R   R   R    (   t   image(    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_single_label_warning>   s
    c          C   s9   t  j j d d ƒ }  t j t ƒ  t |  ƒ Wd  QXd  S(   Ni   (   R   t   randomt   randR   t   raisest	   TypeErrorR    (   t
   float_test(    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_float_inputF   s    c          C   s?   t  j j d d d d ƒ}  t j t ƒ  t |  ƒ Wd  QXd  S(   Niüÿÿÿiÿÿÿÿt   sizei   (   i   i   (   R   R   t   randintR   R   t
   ValueErrorR    (   t   negative_int(    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_negative_inputL   s    c          C   s@  t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g t  j ƒ }  t t d d ƒ} t | |  ƒ d  S(   Ni    i   t   area_thresholdi   (   R   R   t   bool_R   t   test_holes_imageR   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_one_connectivity_holes\   s    '!!!!!!0c          C   sF  t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g t  j ƒ }  t t d d d d ƒ} t | |  ƒ d  S(   Ni    i   R&   i   R   i   (   R   R   R'   R   R(   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_two_connectivity_holesi   s    '!!!!!!0	c          C   s2   t  t d d d t ƒ}  t |  t k t d ƒ d  S(   NR&   i   R   s,   remove_small_holes in_place argument failed.(   R   R(   R   R   (   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_in_place_holesw   s    	c          C   sy  t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g d t  j ƒ}  t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g d t  j ƒ} t d g ƒ  t |  d d ƒ} Wd  QXt | | ƒ d  S(   Ni    i   i   R   s   returned as a boolean arrayR&   i   (   R   R   t   int_R'   R   R   R   (   t   labeled_holes_imageR   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_labeled_image_holes~   s(    '!!!!!!''!!!!!!3c          C   sy  t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g d t  j ƒ}  t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g d t  j ƒ} t d g ƒ  t |  d d ƒ} Wd  QXt | | ƒ d  S(   Ni    i   i   R   s   returned as a boolean arrayR&   i   (   R   R   R   R'   R   R   R   (   R-   R   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_uint_image_holes•   s(    '!!!!!!''!!!!!!3c          C   sc  t  j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g d t  j ƒ}  t d g ƒ  t |  d d ƒWd  QXt |  j t ƒ d d ƒd  S(   Ni    i   i   R   s   use a boolean array?R&   i   (   R   R   R,   R   R   t   astypeR	   (   R-   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_label_warning_holes¬   s    '!!!!!!'c          C   s9   t  j j d d ƒ }  t j t ƒ  t |  ƒ Wd  QXd  S(   Ni   (   R   R   R   R   R   R   R   (   R   (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   test_float_input_holes»   s    (    t   numpyR   t   skimage.morphologyR    R   t   skimage._sharedR   t   skimage._shared.testingR   R   t   skimage._shared._warningsR   R   R	   R
   R   R   R   R   R   R   R    R%   R'   R(   R)   R*   R+   R.   R/   R1   R2   (    (    (    sA   lib/python2.7/site-packages/skimage/morphology/tests/test_misc.pyt   <module>   s<   								'!!!!!!0						