łň
ĄHc           @   so   d  d k  Z  d  d k i Z d  d k  l Z d  d k Z d e i f d     YZ e d j o e i   n d S(   i˙˙˙˙N(   t   test_not_implementedt   PixelArrayTypeTestc           B   s   e  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 RS(   c         C   s   |  i  t    d  S(   N(   t   assert_R    (   t   self(    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_compare	   s    c         C   s§   x  d D] } t  i d	 d |  } | i d
  t  i |  } | i   o |  i | i    n |  i t |  d  ~ | i   o |  i	 | i    q q Wd  S(   Ni   i   i   i    i
   i   i    (   i   i   i   i    (   i
   i   (   i    i    i    (
   t   pygamet   Surfacet   fillt
   PixelArrayt   mustlockt
   assertTruet
   get_lockedt   assertEqualt   lent   assertFalse(   R   t   bppt   sft   ar(    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_pixel_array   s     c         C   s5  x.d D]&} t  i d d |  } | i d  | i d  } t  i |  } | i d  } |  i t |  d  |  i | i d  |  |  i | i d  |  |  i | i d	  |  | i d
  } |  i t |  d  |  i | i d  |  |  i | i d  |  |  i | i d	  |  q Wd  S(   Ni   i   i   i    i   i    i˙   i   i   i˙˙˙˙(   i   i   i   i    (   i   i   (   i    i    i˙   (   i    i    i˙   (   R   R   R   t   map_rgbR   t   __getitem__R   R   (   R   R   R   t   valR   t   ar2(    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_get_column!   s      c         C   sd  x]d D]U} t  i d d |  } | i d  x* t d  D] } | i d	 | f d  q< Wx* t d  D] } | i | d	 f d  qi Wt  i |  } | i d  i d  } |  i | | i d   | i d	  i d  } |  i | | i d   | i d  i d	  } |  i | | i d   | i d  i d  } |  i | | i d   q Wd  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   (   i    i    i˙   (   i    i    i   (   i    i    i   (   i    i    i˙   (	   R   R   R   t   xranget   set_atR   R   R   R   (   R   R   R   t   xR   R   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_get_pixel4   s&       c         C   s.  x'd D]} t  i d d |  } | i d  t  i |  } | i d  i d d  |  i | d d | i d   | i d	  i d	 d  |  i | d	 d	 | i d   | i d  i d d  |  i | d d | i d   | i d  i d d  |  i | d d | i d   q Wd  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    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   __setitem__R   R   (   R   R   R   R   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_set_pixelK   s     !!!c         C   sŹ  xĽd D]} t  i d d |  } | i d  t  i |  } t  i d d |  } | i d  t  i |  } | i d d  |  i | d d | i d   |  i | d d
 | i d   | i d d  |  i | d d | i d   |  i | d d
 | i d   | i d d  |  i | d d | i d   |  i | d d
 | i d   | i d d  g d  |  i | d d | i d!   |  i | d d
 | i d"   | i d
 d# d$ d% d& d' d( d) d* f  |  i | d
 d | i d+   |  i | d
 d
 | i d,   |  i | d
 d | i d-   | i d
 | i d   |  i | d
 d | i d.   |  i | d
 d
 | i d/   q Wd  S(0   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   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˙   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    iĚ   (   i    i˙   i˙   (   i    i˙   i˙   (   R   R   R   R   R   R   R   R   (   R   R   R   R   t   sf2R   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_set_column]   s:     !!!!!!!!	!!!!c         C   s  xd D]}} t  i d d |  } | i d  t  i |  } |  i t | i d d   d  |  i t | i d	 d
  d	  d  |  i | i d d  d   |  i | i d d  d   |  i | i d d  d   |  i t | d d ! d  | i d d d  |  i | d	 d	 | i	 d   | d	 i d	 d
 d  |  i | d	 d | i	 d   |  i | d	 d | i	 d   q Wd  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˙   i˙   (   i˙   i˙   i˙   (   i
   i
   i
   (   i
   i
   i
   (   i
   i
   i
   (
   R   R   R   R   R   R   t   __getslice__t   Nonet   __setslice__R   (   R   R   R   R   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_get_slice   s      "&!!c         C   sţ   x÷ d	 D]ď } t  i d
 d |  } | i d  | i d d  t  i |  } |  i d | j  |  i d | j  |  i d | j  |  i d | j  |  i d | d j  |  i d | d j  |  i d | d j  |  i d | d j  q Wd  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˙   i˙   (   i˙   i˙   i    (   i    i    i    (   i˙   i˙   i˙   (   i˙   i˙   i    (   R   R   R   R   R   R
   R   (   R   R   R   R   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_containsĄ   s     c         C   sY   xR d D]J } t  i d	 d |  } | i d
  t  i |  } |  i | | i  q Wd  S(   Ni   i   i   i    i
   i   i    (   i   i   i   i    (   i
   i   (   i    i    i    (   R   R   R   R   R   t   surface(   R   R   R   R   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_get_surfaceł   s     c         C   sź  xľd D]­} t  i d d |  } | i d  t  i |  } | i d  } | i d d |  |  i | d d |  |  i | d d	 |  |  i | d	 d |  |  i | d	 d	 |  | i d  } | | d d +|  i | d d |  |  i | d d	 |  | i d  } d | d )|  i | d d |  |  i | d d	 |  | i d  } | i d d | g d  |  i | d d |  |  i | d d	 |  |  i | d d |  |  i | d d |  |  i | d d |  |  i | d d	 |  |  i | d d |  |  i | d d |  | i d  } | i d  } | i d d | | g  |  i | d d |  |  i | d	 d |  |  i | d d	 |  |  i | d	 d	 |  |  i | d d |  |  i | d	 d |  |  i | d d |  |  i | d	 d |  d | (t  i d d |  } | i d  | i d  } t  i |  } | | (|  i | d d |  |  i | d d |  q Wd  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   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   R"   R   (   R   R   R   R   R   t   val2R   R   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_set_sliceş   s`     
c         C   s	  x	d D]z	} t  i d d |  } | i d d  | i d d  | i d d  | i d  } t  i |  } |  i | d |  |  i | d |  |  i | d |  |  i | d d |  |  i | d d |  |  i | d
 d
 |  |  i t | d  d  |  i t | d   d  |  i t | d!  d  |  i t | d  d   d  d   f  d  |  i t | d  d   f  d  |  i t | d d  d   f  d  |  i t | d  d   d f  d  |  i | d
 d
  f d   |  i | d
 d
  d f d   |  i | d
 d
  d d  f d   |  i | d
 d
  d d
  f d   |  i | d
 d
 d  f d   |  i | d
 d
 d  f d   |  i | d
 d
 d  d f d   |  i | d
 d
 d  d f d   |  i | d
 d
 d  d d  f d   |  i | d
 d
 d  d d
  f d   |  i | d d
 d
  f d   |  i | d d
  d
 d
  f d   |  i | d d
 d
 d  f d   |  i | d d
 d
 d  f d   |  i | d d  d
 d
 d  f d   |  i | d d
  d
 d
 d  f d   d | d <d | d <d | d <d | d <d
 | d
 <d | d <|  i | d  d  d  d f d d  |  i | d  d  d  d f d d  |  i | d  d  d  d f d d
  |  i | d d  d  d  f d d  |  i | d d  d  d  f d d  |  i | d d  d  d  f d d  | d  d  d  d  d  d  f } |  i t |  d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d
  |  i | d d d
  |  i | d d d
  |  i | d d d  |  i | d d d
  |  i | d d d  | d d d  } |  i t |  d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d  | d  d  d  } |  i t |  d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d  |  i | d d d
  |  i | d d d
  |  i | d d d
  |  i | d d d
  |  i | d d d  |  i | d d d  |  i | d d d  d | (| d  d   d f } d g t |  | (|  i | d d  |  i | d d  |  i | d d  |  i | d d  |  i | d" d  |  i | d# d  |  i | d$ d  |  i | d% d  |  i | d& d  q Wd  S('   Ni   i   i   i    i   i    i   i   i˙   i   .i   iţ˙˙˙i˙˙˙˙i   i   iý˙˙˙ic   (   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   (   i   i   (   i˙˙˙˙i   (   iţ˙˙˙i   (   R   R   R   R   R   R   R   R!   (   R   R   R   R   R   R   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_subscript÷   sÂ     ,#&& &&  ##)) &##))





''''''"c         C   sZ  xSd D]K} t  i d d |  } | i d  t  i |  } d | d <|  i | d d  |  i | d d  |  i | d d  d | d <|  i | d | i d   |  i | d | i d   |  i | d | i d   d | d  d   d f <|  i | d | i d   |  i | d | i d   |  i | d  | i d!   q Wd  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˙˙˙˙(   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   R   (   R   R   R   R   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_ass_subscriptp  s"     

c         C   s    x d D] } t  i d d |  } | i d  t  i |  } | d  d  d	  d  d  d	  f i   } | i   } |  i | i d
  |  i | i d  q Wd  S(   Ni   i   i   i    i
   i   i    i˙   i   i   (   i   i   i   i    (   i
   i   (   i˙   i˙   i˙   (	   R   R   R   R   t   make_surfacet   get_rectR   t   widtht   height(   R   R   R   R   t   newsft   rect(    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_make_surface  s     (c         C   s   xy d	 D]q } t  i d
 d |  } t  i |  } d } x. | D]& } |  i t |  d  | d 7} q> W|  i | d  q Wd  S(   Ni   i   i   i    i   i
   i    i   (   i   i   i   i    (   i   i
   (   R   R   R   R   R   (   R   R   R   R   t
   iterationst   col(    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt	   test_iter  s      c         C   sŹ  xĽd D]} t  i d d |  } | i d  | i d  } | i d  } t  i |  } | d  d  d  i d d  |  i | d d |  |  i | d	 d |  |  i | d d
 |  |  i | d
 d |  |  i | d d |  |  i | d d |  | d  d  d  i d d d d |  i | d d |  |  i | d d
 |  |  i | d
 d |  |  i | d d |  |  i | d d |  q Wd  S(   Ni   i   i   i    i
   i    i˙   i   i   i   i   i	   t   weightsi   i2   (   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   i2   (   R   R   R   R   R   t   replaceR   (   R   R   R   t   rvalt   ovalR   (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_replace  s(     #c         C   s¸  xąd D]Š} t  i d d |  } | i d  | i d d  | i d  } | i d  } t  i |  } | i d  } |  i | d d |  |  i | d
 d |  |  i | d d |  |  i | d d	 |  |  i | d d |  |  i | d d |  | i d d d } |  i | d d |  |  i | d
 d |  |  i | d d |  |  i | d d	 |  |  i | d d |  |  i | d d |  q Wd  S(   Ni   i   i   i    i
   i    i˙   i   i   i   i   i	   R5   gš?i2   (   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
   gš?i2   (   R   R   R   R   R   t   extractR   (   R   R   R   t   whitet   blackR   t   newar(    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyt   test_extract°  s,     (   t   __name__t
   __module__R   R   R   R   R   R   R#   R$   R&   R(   R)   R*   R1   R4   R9   R>   (    (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pyR      s    						)				=	y		
	
	t   __main__(	   t
   test_utilst   test.unittestt   unittestR    R   t   TestCaseR   R?   t   main(    (    (    sT   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\pixelarray_test.pys   <module>   s   ˙ Ć