
    (&h
                     z    d dl Z d dlZd dlmZ d dlmZ  G d de j                  Z G d de j                  ZdS )    N)geometry)	transformc                   >    e Zd ZdZd
dZd Zd Zd Zd Zd Z	d	 Z
dS )IdentityTestCase<New geometry/coordseq method 'xy' makes numpy interop easierNc                 :    t          d |||fD                       S )Nc              3      K   | ]}||V  	d S N ).0cs     ^/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_transform.py	<genexpr>z(IdentityTestCase.func.<locals>.<genexpr>   s'      //1Q/Q//////    )tuple)selfxyzs       r   funczIdentityTestCase.func   s%    //Aq	//////r   c                 h    t          j                    }t          | j        |          }|j        sJ d S r
   )r   Pointr   r   is_emptyr   ghs      r   
test_emptyzIdentityTestCase.test_empty   s4    Ndi##zr   c                     t          j        dd          }t          | j        |          }|j        dk    sJ t          |j                  dgk    sJ d S )Nr      r   r   r   )r   r   r   r   	geom_typelistcoordsr   s      r   
test_pointzIdentityTestCase.test_point   sX    N1a  di##{g%%%%AH~~&))))))r   c                     t          j        ddg          }t          | j        |          }|j        dk    sJ t          |j                  ddgk    sJ d S )Nr          
LineString)r   r)   r   r   r!   r"   r#   r   s      r   	test_linezIdentityTestCase.test_line   s_     011di##{l****AH~~&&!1111111r   c                     t          j        g d          }t          | j        |          }|j        dk    sJ t          |j                  g dk    sJ d S )N)r    r&   )r'   r'   r    
LinearRing)r   r,   r   r   r!   r"   r#   r   s      r   test_linearringz IdentityTestCase.test_linearring    sc     @ @ @AAdi##{l****AH~~!A!A!AAAAAAAr   c                     t          j        dd                              d          }t          | j        |          }|j        dk    sJ |j        t          j        |j                  k    sJ d S )Nr   r         ?Polygon)	r   r   bufferr   r   r!   areapytestapproxr   s      r   test_polygonzIdentityTestCase.test_polygon&   sj    N1a  '',,di##{i''''vqv........r   c                     t          j        ddg                              d          }t          | j        |          }|j        dk    sJ |j        t          j        |j                  k    sJ d S )Nr    r      r/   MultiPolygon)	r   
MultiPointr1   r   r   r!   r2   r3   r4   r   s      r   test_multipolygonz"IdentityTestCase.test_multipolygon,   sn     01188==di##{n,,,,vqv........r   r
   )__name__
__module____qualname____doc__r   r   r$   r*   r-   r5   r;   r   r   r   r   r   	   s        FF0 0 0 0  
* * *2 2 2B B B/ / // / / / /r   r   c                   *    e Zd ZdZd Zd Zd Zd ZdS )LambdaTestCaser   c                     t          j        dd          }t          dd|          }|j        dk    sJ t	          |j                  dgk    sJ d S )Nr   r   c                     | dz   |dz   fS Nr/   r   r   r   r   s      r   <lambda>z+LambdaTestCase.test_point.<locals>.<lambda>8       AGQW+= r   r   r/          @r
   )r   r   r   r!   r"   r#   r   s      r   r$   zLambdaTestCase.test_point6   s]    N1a  ===qAA{g%%%%AH~~*------r   c                     t          j        ddg          }t          dd|          }|j        dk    sJ t	          |j                  ddgk    sJ d S )Nr    r&   c                     | dz   |dz   fS rD   r   rE   s      r   rF   z*LambdaTestCase.test_line.<locals>.<lambda>>   rG   r   r)   rH   )g      @g      @r
   )r   r)   r   r!   r"   r#   r   s      r   r*   zLambdaTestCase.test_line<   sd     011===qAA{l****AH~~*j!9999999r   c                 l   t          j        dd                              d          }t          dd|          }|j        dk    sJ |j        t          j        |j                  k    sJ |j        j	        t          j        d          k    sJ |j        j
        t          j        d          k    sJ d S )Nr   r   r/   c                     | dz   |dz   fS rD   r   rE   s      r   rF   z-LambdaTestCase.test_polygon.<locals>.<lambda>D   rG   r   r0   rI   r
   )r   r   r1   r   r!   r2   r3   r4   centroidr   r   r   s      r   r5   zLambdaTestCase.test_polygonB   s    N1a  '',,===qAA{i''''vqv......z|v}S111111z|v}S11111111r   c                 n   t          j        ddg                              d          }t          dd|          }|j        dk    sJ |j        t          j        |j                  k    sJ |j        j	        t          j        d          k    sJ |j        j
        t          j        d          k    sJ d S )Nr    r7   r/   c                     | dz   |dz   fS rD   r   rE   s      r   rF   z2LambdaTestCase.test_multipolygon.<locals>.<lambda>L   rG   r   r9   g      @r
   )r   r:   r1   r   r!   r2   r3   r4   rN   r   r   r   s      r   r;   z LambdaTestCase.test_multipolygonJ   s     01188=====qAA{n,,,,vqv......z|v}S111111z|v}S11111111r   N)r<   r=   r>   r?   r$   r*   r5   r;   r   r   r   rA   rA   3   sV        FF. . .: : :2 2 22 2 2 2 2r   rA   )	unittestr3   shapelyr   shapely.opsr   TestCaser   rA   r   r   r   <module>rU      s            ! ! ! ! ! !'/ '/ '/ '/ '/x( '/ '/ '/T2 2 2 2 2X& 2 2 2 2 2r   