
    _ h                     N    d dl Z d dlmZmZmZmZ  G d de j                        Zy)    N)
LineString
MultiPointPointPolygonc                   $    e Zd Zd Zd Zd Zd Zy)OperatorsTestCasec                 N   t        dd      }t        dd      }|j                  |      j                  ||z        sJ ||z  j                  sJ |j                  ||z
        sJ |j	                  |      j                  ||z        sJ ||k7  sJ t        dd      }|sJ |       y )Nr      )r   unionequalsis_emptysymmetric_difference)selfpointpoint2
point_dupes       /home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_operators.py
test_pointzOperatorsTestCase.test_point   s    ar1{{6"))%&.999((((||EFN+++))&188HHH1a[
 j u    c                 
   t        ddg      }t        ddg      }t        ddg      }t        g d      }t        g d      }||k(  sJ ||k7  sJ ||k7  sJ ||k7  sJ t        dd      }t        dg      }||k7  sJ ||k7  sJ y )Nr   r   r   r   r   r      r   )r   r   )r      r   )r   r   )r   mp1mp1_dupmp1_revmp2mp3pmps           r   test_multipointz!OperatorsTestCase.test_multipoint   s    &&)*ff-.ff-.1212g~~g~~czzczz!QK!BwwQwwr   c                     d}d}t        |      }t        |      }t        ||g      }t        ||g      }||k(  sJ ||k(  sJ ||k7  sJ d}t        ||g      }||k7  sJ y )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_holes	            r   test_polygonzOperatorsTestCase.test_polygon#   s    0/%.5>tf-%v.("""   &   -&/   r   c                     t        g d      }t        ddg      }t        ddg      }|j                  |      sJ ||k7  sJ ||k(  sJ y )Nr   r   r   )r   r   )r   line1line2	line2_dups       r   test_linestringz!OperatorsTestCase.test_linestring3   sW    34FF+,/0	||E"""~~	!!!r   N)__name__
__module____qualname__r   r%   r2   r7    r   r   r   r      s    	!"! 	"r   r   )unittestshapely.geometryr   r   r   r   TestCaser   r;   r   r   <module>r?      s      C C6")) 6"r   