ó
 \c           @   s   d  d l  Z d  d l m Z m Z d  d l m Z e j j d  e j j	 d d  d j
 e j  Z e e  Z d   Z d   Z d	   Z d
   Z d S(   iÿÿÿÿN(   t   integral_imaget	   integrate(   t   assert_equali    i2   iÿ   c          C   s^   t  j d  j d  }  t  j j d d  d j t  j  }  t t |   d |  j	    d  S(	   Ni   i   i   i2   iÿ   iÿÿÿÿ(   i   i   (   iÿÿÿÿiÿÿÿÿ(
   t   npt   aranget   reshapet   randomt   randt   astypet   uint8R   R    t   sum(   t   y(    (    sD   lib/python2.7/site-packages/skimage/transform/tests/test_integral.pyt   test_validity   s    %c           C   sØ   t  t d d  d d  f j   t t d d	   t  t d  d  d  d  f j   t t d
 d   t  t d  d  d d  f j   t t d d   t  t d d  d  d  f j   t t d d   d  S(   Ni   i   i
   i   i   i   i    (   i   i
   (   i   i   (   i    i    (   i   i   (   i    i
   (   i   i   (   i
   i    (   i   i   (   R   t   xR
   R   t   s(    (    (    sD   lib/python2.7/site-packages/skimage/transform/tests/test_integral.pyt
   test_basic   s    555c           C   s>   t  t d t t d d   t  t d t t d d   d  S(	   Ni    i
   (   i    i    (   i    i    (   i    i    (   i
   i
   (   i
   i
   (   i
   i
   (   R   R   R   R   (    (    (    sD   lib/python2.7/site-packages/skimage/transform/tests/test_integral.pyt   test_single   s    c          C   sË  t  j d d d d d d d g  }  t  j d d d d d d d g  } t  j d d d d d d d g  } t  j d d d d d d d g  } t  j t d d	  d d
  f j   t d  d
  d  d
  f j   t d  d
  d d
  f j   t d d
  d  d
  f j   t d t d t d d   d d   f j   g  } g  t t |    D] } |  | | | f ^ q[} g  t t |    D] } | | | | f ^ q} t | t t | |   d  S(   Ni   i    i
   i   i   i   i   i1   i   i   (   i    i    (   i
   i
   (	   R   t   arrayR   R
   t   ranget   lenR   R   R   (   t   r0t   c0t   r1t   c1t   expectedt   it	   start_ptst   end_pts(    (    sD   lib/python2.7/site-packages/skimage/transform/tests/test_integral.pyt   test_vectorized_integrate    s    $$$$%(33(   t   numpyR   t   skimage.transformR    R   t   skimage._shared.testingR   R   t   seedR   R   R	   R   R   R   R   R   R   (    (    (    sD   lib/python2.7/site-packages/skimage/transform/tests/test_integral.pyt   <module>   s   %			