o
    j                     @   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equalsZis_emptysymmetric_difference)selfpointZpoint2Z
point_dupe r   d/var/www/html/Deteccion_Ine/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   Zmp1Zmp1_dupZmp1_revZmp2Z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   )Zholes))r   )g      %@r   )   r   )r   )	r   shellholeZp_solidZp2_solidZp_holeZp2_holeZshell2Z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line2Z	line2_dupr   r   r   test_linestring3   s   z!OperatorsTestCase.test_linestringN)__name__
__module____qualname__r   r   r   r!   r   r   r   r   r      s
    r   )ZunittestZshapely.geometryr   r   r   r   ZTestCaser   r   r   r   r   <module>   s    