ó
 ‰\c           @   sî   d  d l  Z d  d l m Z d  d l m Z m Z d  d l m Z m	 Z	 d „  Z
 d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿN(   t   testing(   t   assert_equalt   assert_warns(   t   view_as_blockst   view_as_windowsc          C   s9   t  j d ƒ }  t j t ƒ  t |  d g ƒ Wd  QXd  S(   Ni
   i   (   t   npt   arangeR    t   raisest	   TypeErrorR   (   t   A(    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt%   test_view_as_blocks_block_not_a_tuple   s    c          C   s6   t  j d ƒ }  t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni
   iþÿÿÿ(   iþÿÿÿ(   R   R   R    R   t
   ValueErrorR   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt"   test_view_as_blocks_negative_shape   s    c          C   s6   t  j d ƒ }  t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni
   i   (   i   (   R   R   R    R   R   R   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt#   test_view_as_blocks_block_too_large   s    c          C   s6   t  j d ƒ }  t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni
   i   (   i   i   (   R   R   R    R   R   R   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt)   test_view_as_blocks_wrong_block_dimension   s    c          C   s6   t  j d ƒ }  t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni
   i   (   i   (   R   R   R    R   R   R   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt.   test_view_as_blocks_1D_array_wrong_block_shape    s    c       	   C   s\   t  j d ƒ }  t |  d ƒ } t | t  j d d d d d g d d d	 d
 d g g ƒ ƒ d  S(   Ni
   i   i    i   i   i   i   i   i   i   i	   (   i   (   R   R   R   R   t   array(   R	   t   B(    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt   test_view_as_blocks_1D_array&   s    c          C   sk   t  j d	 ƒ j d d ƒ }  t |  d
 ƒ } t | d t  j d d g d d g g ƒ ƒ t | d d ƒ d  S(   Ni   i   i    i   i   i   i   i   i   (   i   i   (   i    i   (   i   i    i   i   (   R   R   t   reshapeR   R   R   (   R	   R   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt   test_view_as_blocks_2D_array-   s
    c          C   sš   t  j d ƒ j d d d ƒ }  t |  d ƒ } t | j d ƒ t | d d  … d d f t  j d d g d	 d
 g g g d d g d d g g g g ƒ ƒ d  S(   Ni   i   i   i   i   i    i4   i5   i:   i;   iL   iM   iR   iS   i   i`   (   i   i   i   (   i   i   i   i   i   i   (   R   R   R   R   R   t   shapeR   (   R	   R   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt   test_view_as_blocks_3D_array5   s    (	c          C   s<   d d d d d g }  t  j t ƒ  t |  d ƒ Wd  QXd  S(   Ni   i   i   i   i   (   i   (   R    R   R   R   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt$   test_view_as_windows_input_not_array?   s    c          C   s6   t  j d ƒ }  t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni
   i   (   i   i   (   R   R   R    R   R   R   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt+   test_view_as_windows_wrong_window_dimensionE   s    c          C   s6   t  j d ƒ }  t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni
   iÿÿÿÿ(   iÿÿÿÿ(   R   R   R    R   R   R   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt+   test_view_as_windows_negative_window_lengthK   s    c          C   s6   t  j d ƒ }  t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni
   i   (   i   (   R   R   R    R   R   R   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt%   test_view_as_windows_window_too_largeQ   s    c       	   C   s<   t  j d ƒ }  t j t ƒ  t |  d d d ƒWd  QXd  S(   Ni
   i   t   stepgÍÌÌÌÌÌì?(   i   (   R   R   R    R   R   R   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt#   test_view_as_windows_step_below_oneW   s    c          C   sž   t  j d ƒ }  d } t |  | ƒ } t | t  j d d d g d d d g d d d g d d d g d d d g d d d	 g d d	 d
 g d	 d
 d g g ƒ ƒ d  S(   Ni
   i   i    i   i   i   i   i   i   i   i	   (   i   (   R   R   R   R   R   (   R	   t   window_shapeR   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt   test_view_as_windows_1D]   s    c          C   s,  t  j d ƒ j d d ƒ }  d } t |  | ƒ } t | j d ƒ t | t  j d d d g d d d g d d	 d
 g d d d g g d d d g d d d g d	 d
 d g d d d g g g d d d g d d	 d
 g d d d g d d d g g d d d g d	 d
 d g d d d g d d d g g g g ƒ ƒ 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   (   i   i   i   i   (   R   R   R   R   R   R   R   (   R	   R   R   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt   test_view_as_windows_2Dk   s(    c          C   s½   t  j d ƒ j d ƒ }  t |  d d d ƒ} t | d d g d d g g d d g d	 d
 g g g d d g d d g g d d g d d g g g g ƒ t |  d d d ƒ} t | j d ƒ d  S(   Ni   i   i   i   R   i    i   i   i   i   i   i	   i   i   i
   i   i   i   (   i   i   (   i   i   i   i   (   R   R   R   R   R   R   (   R	   R   t   C(    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt   test_view_as_windows_with_skip‚   s    			c          C   sa   t  j d ƒ j d ƒ }  |  d  d  d … d  d  … f }  t t t |  d ƒ t t t |  d ƒ d  S(   Ni   i   i   (   i   i   (   i   i   (   i   i   (   R   R   R   R   t   RuntimeWarningR   R   (   R	   (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt   test_views_non_contiguous’   s    c          C   s+  t  j d ƒ j d ƒ }  t |  d d d ƒ} | j d k sB t ‚ | j |  j k sZ t ‚ t |  d d d ƒ} | j d  k s„ t ‚ | j |  j k sœ t ‚ t | d d g d d	 g d
 d g g d d g d d g d d g g g d d g d d g d d g g d d g d d g d d g g g g ƒ d  S(!   Ni   i   i   i   i   R   i   i    i   i   i	   i   i
   i   i   i   i   i   i   i   i   i   i   i   i   i   (   i   i   (   i   i   (   i   i   i   i   (   i   i   (   i   i   (   i   i   i   i   (   R   R   R   R   R   t   AssertionErrort   sizeR   (   R	   R   R    (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt   test_view_as_windows_step_tupleš   s&    							(   t   numpyR   t   skimage._sharedR    t   skimage._shared.testingR   R   t   skimage.util.shapeR   R   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R!   R#   R&   (    (    (    s<   lib/python2.7/site-packages/skimage/util/tests/test_shape.pyt   <module>   s*   								
									