
@Oc           @   sn   d  d l  m Z m Z d  d l m Z d e f d     YZ d e j f d     YZ d   Z	 d d	  Z
 d
 S(   i(   t   Envelopet   OGRException(   t   unittestt	   TestPointc           B   s   e  Z d    Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   t   xt   y(   t   selfR   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt   __init__   s    	(   t   __name__t
   __module__R   (    (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyR      s   t   EnvelopeTestc           B   sb   e  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   t  d d d d  |  _ d  S(   Ni    i   (   R    t   e(   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt   setUp   s    c         C   s  t  d  } t  d d d d  } t  d d d d  } t  | j  } |  j t t  d  |  j t t  d d d d  |  j t t  d  |  j t t  d  |  j t t  d d d d  |  j t t  d  |  j t t  d  y t  d d d d  Wn t k
 r|  j d	  n Xd
 S(   s   Testing Envelope initilization.i    i   t   0t   5i   t   at   fooi   sA   shouldn't raise an exception for min_x == max_x or min_y == max_yN(   i    i    i   i   (   i   i   i    i    (   i    i    i   i   i   (    (   i   i   i    i    (   R    t	   _envelopet   assertRaisesR   t
   ValueErrort	   TypeErrort   fail(   R   t   e1t   e2t   e3t   e4(    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt   test01_init   s    c         C   s   t  d d d d  } |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d	 | j  |  j d | j	  |  j d t
 |   d S(
   s   Testing Envelope properties.i    i   i   s2   POLYGON((0.0 0.0,0.0 3.0,2.0 3.0,2.0 0.0,0.0 0.0))s   (0.0, 0.0, 2.0, 3.0)N(   i    i    (   i   i   (   i    i    i   i   (   R    t   assertEqualt   min_xt   min_yt   max_xt   max_yt   llt   urt   tuplet   wktt   str(   R   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt   test02_properties!   s    c         C   sE   t  d d d d  } t  d  } |  j | |  |  j d |  d S(   s   Testing Envelope equivalence.g#~j?g-?g(\o@gQ]@N(   g#~j?g-?g(\o@gQ]@(   g#~j?g-?g(\o@gQ]@(   R    R   (   R   R   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt   test03_equivalence.   s    c         C   sP   |  j  j d d  |  j d |  j   |  j  j d d  |  j d |  j   d S(	   s>   Testing Envelope expand_to_include -- point as two parameters.i   i   i    i   iN(   i    i    i   i   (   iii   i   (   R   t   expand_to_includeR   (   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt$   test04_expand_to_include_pt_2_params5   s    c         C   sJ   |  j  j d  |  j d |  j   |  j  j d  |  j d |  j   d S(	   sJ   Testing Envelope expand_to_include -- point as a single 2-tuple parameter.i
   i    iN(   i
   i
   (   i    i    i
   i
   (   ii(   iii
   i
   (   R   R'   R   (   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt#   test05_expand_to_include_pt_2_tuple<   s    c         C   s0   |  j  j d d d d  |  j d |  j   d S(	   s=   Testing Envelope expand_to_include -- extent as 4 parameters.ii   i   i   i    i   N(   ii    i   i   (   R   R'   R   (   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt(   test06_expand_to_include_extent_4_paramsC   s    c         C   s'   |  j  j d  |  j d	 |  j   d S(
   sK   Testing Envelope expand_to_include -- extent as a single 4-tuple parameter.ii   i   i   i    i   N(   ii   i   i   (   ii    i   i   (   R   R'   R   (   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt'   test06_expand_to_include_extent_4_tupleH   s    c         C   s6   |  j  j t d d d d   |  j d |  j   d S(	   s>   Testing Envelope expand_to_include with Envelope as parameter.ii   i   i   i    i   N(   ii    i   i   (   R   R'   R    R   (   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt!   test07_expand_to_include_envelopeM   s    c         C   s\   |  j  j t d d   |  j d |  j   |  j  j t d d   |  j d |  j   d S(	   s;   Testing Envelope expand_to_include with Point as parameter.ii   i    i   i
   N(   ii    i   i   (   ii    i
   i
   (   R   R'   R   R   (   R   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt   test08_expand_to_include_pointR   s    (   R   R	   R   R   R%   R&   R(   R)   R*   R+   R,   R-   (    (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyR
   
   s   									c          C   s&   t  j   }  |  j t  j t   |  S(   N(   R   t	   TestSuitet   addTestt	   makeSuiteR
   (   t   s(    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt   suiteY   s    i   c         C   s    t  j d |   j t    d  S(   Nt	   verbosity(   R   t   TextTestRunnert   runR2   (   R3   (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyR5   ^   s    N(   t   django.contrib.gis.gdalR    R   t   django.utilsR   t   objectR   t   TestCaseR
   R2   R5   (    (    (    sD   ../Django//lib/python/django/contrib/gis/gdal/tests/test_envelope.pyt   <module>   s
   O	