
    _ h                     f    d Z ddlZddlZddlZddlmZ ddlmZmZ  G d dej                        Z	y)zTest GEOS predicates    N)geos_version)PointPolygonc                   $    e Zd Zd Zd Zd Zd Zy)PredicatesTestCasec                    t        dd      }t        dd      }|j                  t        dd            sJ |j                  t        dd            rJ |j                  t        dd            rJ |j	                  t        dd            rJ |j                  t        dd            rJ |j                  t        dd            rJ |j                  t        dd            rJ |j                  t        dd            sJ |j                  t        dd            sJ |j                  t        dd            sJ |j                  |      rJ |j                  |      rJ |j                  t        dd            rJ y )N        g       @g      )	r   disjointtouchescrosseswithincontainsequalscovers
covered_by)selfpointpoint2s      /home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_predicates.pytest_binary_predicatesz)PredicatesTestCase.test_binary_predicates   sU   c3sC~~eD$/000==tT!2333==tT!2333<<dD 1222>>%d"3444<<dD 1222==tT!2333||E#sO,,,||E#sO,,,c3000##F+++$$U+++<<dD 12222    c                     t        dd      }|j                  rJ |j                  sJ |j                  sJ |j                  rJ |j
                  rJ y )Nr	   )r   is_emptyis_valid	is_simpleis_ringhas_z)r   r   s     r   test_unary_predicatesz(PredicatesTestCase.test_unary_predicates   sM    c3>>!!~~~==  ;;;r   c                 D   g d}g d}t        |      }t        |      }|j                  rJ |j                  rJ t        dk  r>t        j                  t
        j                        5  |j                  |       d d d        y |j                  |      rJ y # 1 sw Y   y xY w)N)
S  Z  )  r"   )  7  )iT    )r$      )     )r!     )r(   }  )     r    )r!   r-   )r(   r%   )r,      )r$   r)   )r#   r&   )r#   r*   )r$   r+   )  r%   )i  r)   )r0   r'   )r$   i  r.   )      r   )r   r   r   pytestraisesshapelyGEOSExceptionr   )r   p1p2g1g2s        r    test_binary_predicate_exceptionsz3PredicatesTestCase.test_binary_predicate_exceptions(   s    

 R[R[;;;;*$w445 		"  yy}$$} s   'BBc                 ,   t        g d      }t        g d      }t        dd      }|j                  |      dk(  sJ |j                  |d      sJ |j                  |d      sJ |j                  |d      sJ |j                  |d      sJ |j                  |d      rJ |j                  |d	      rJ |j                  |d
      sJ t	        j
                  t        j                  d      5  |j                  |d       d d d        y # 1 sw Y   y xY w)N)r   r   )r      )r1   r>   )r1   r   r=   )r>   )r>      )rA   rA   )rA   r@   r?      	212101212z	*********z	2********z	T********	112101212z	1********	FF2FF10F2IllegalArgumentException)matchfail)r   r   relaterelate_patternr3   r4   r5   r6   )r   r9   r:   g3s       r   test_relate_patternz&PredicatesTestCase.test_relate_patternN   s   =>@A1a[yy}+++  [111  [111  [111  [111$$R555$$R555  [111 ]]7008RS 	*b&)	* 	* 	*s   .D

DN)__name__
__module____qualname__r   r   r;   rL    r   r   r   r      s    3$$%L*r   r   )
__doc__unittestr3   r5   r   shapely.geometryr   r   TestCaser   rP   r   r   <module>rU      s+          +S*** S*r   