o
    Jf                     @   s6   d dl Z d dlmZmZmZmZ G dd de jZdS )    N)
LineString
MultiPointPointPolygonc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
OperatorsTestCasec                 C   s   t dd}t dd}||||B sJ ||@ jsJ ||| s&J ||||A s2J ||ks8J t dd}|sCJ |d S )Nr      )r   unionequalsis_emptysymmetric_difference)selfpointpoint2
point_dupe r   o/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_operators.py
test_point   s   


zOperatorsTestCase.test_pointc                 C   s   t ddg}t ddg}t ddg}t g d}t g d}||ks$J ||ks*J ||ks0J ||ks6J tdd}t dg}||ksFJ ||ksLJ d S )Nr   r   r   r   r   r      r   )r   r   )r      r   )r   r   )r   mp1mp1_dupmp1_revmp2mp3pmpr   r   r   test_multipoint   s   

z!OperatorsTestCase.test_multipointc           	      C   sz   d}d}t |}t |}t ||gd}t ||gd}||ks J ||ks&J ||ks,J d}t ||gd}||ks;J d S )N)r   )r   r   )r   r   )r   r   )r   )r   r   r   )r   r   )holes))r   )g      %@r   )   r   )r   )	r   shellholep_solidp2_solidp_holep2_holeshell2p3_holer   r   r   test_polygon#   s   zOperatorsTestCase.test_polygonc                 C   sN   t g d}t ddg}t ddg}||sJ ||ksJ ||ks%J d S )Nr   r   r   )r   r
   )r   line1line2	line2_dupr   r   r   test_linestring3   s   z!OperatorsTestCase.test_linestringN)__name__
__module____qualname__r   r!   r-   r1   r   r   r   r   r      s
    r   )unittestshapely.geometryr   r   r   r   TestCaser   r   r   r   r   <module>   s    