o
    JÉfå  ã                   @   sb   d dl Z d dlZd dlmZmZmZmZ G dd„ de jƒZG dd„ de jƒZ	G dd„ de jƒZ
dS )	é    N)Ú
LinearRingÚorientÚPolygonÚsigned_areac                   @   ó   e Zd Zdd„ Zdd„ ZdS )ÚSignedAreaTestCasec                 C   s&   t g d¢ƒ}t|ƒt d¡ksJ ‚d S )N)©r   r   )é   é   )é   r   g     €1À©r   r   ÚpytestÚapprox)ÚselfÚtri© r   úi/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_cga.pyÚtest_triangle	   s   z SignedAreaTestCase.test_trianglec                 C   sP   d\}}d\}}t ||f||f||f||f||fgƒ}t|ƒt d¡ks&J ‚d S )N)éÿÿÿÿé   )éþÿÿÿé   g      $@r   )r   ÚxminÚxmaxÚyminÚymaxÚrectr   r   r   Útest_square   s    ÿzSignedAreaTestCase.test_squareN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      ó    r   c                   @   r   )ÚRingOrientationTestCasec                 C   s   t g d¢ƒ}|jsJ ‚d S )N)©r   r   ©r   r   r   ©r   Úis_ccw©r   Úringr   r   r   Útest_ccw   ó   z RingOrientationTestCase.test_ccwc                 C   s   t g d¢ƒ}|jrJ ‚d S )N©r   r$   r#   r%   r'   r   r   r   Útest_cw   r*   zRingOrientationTestCase.test_cwN)r   r   r    r)   r,   r   r   r   r   r"      r!   r"   c                   @   r   )ÚPolygonOrienterTestCasec                 C   s:   t g d¢ƒ}t|ƒ}|jjrJ ‚t|dƒ}|jjsJ ‚d S )Nr+   r   )r   r   Úexteriorr&   r   )r   r(   Úpolygonr   r   r   Útest_no_holes!   s
   
z%PolygonOrienterTestCase.test_no_holesc                 C   sZ   t g d¢g d¢gƒ}|jjrJ ‚|jd jsJ ‚t|dƒ}|jjs#J ‚|jd jr+J ‚d S )Nr+   ))ç      à?ç      Ð?)r2   r1   )r2   r2   r   r   )r   r.   r&   Ú	interiorsr   )r   r/   r   r   r   Ú
test_holes(   s   þ
z"PolygonOrienterTestCase.test_holesN)r   r   r    r0   r4   r   r   r   r   r-       s    r-   )Úunittestr   Úshapely.geometry.polygonr   r   r   r   ÚTestCaser   r"   r-   r   r   r   r   Ú<module>   s    
