o
    Jfm                     @   sN   d dl Z d dlmZmZmZ d dlmZ d dlmZm	Z	 G dd de j
ZdS )    N)
LineStringPointPolygon)dump_coords)
polygonizepolygonize_fullc                   @   s   e Zd Zdd Zdd ZdS )PolygonizeTestCasec              	   C   sn   t ddgt ddgt ddgt ddgt ddgt ddgtddg}tt|}tdd	 |D s5J d S )
Nr   r      r   r   r   r   r      r      r   r   c                 s       | ]}t |tV  qd S N
isinstancer   .0x r   p/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_polygonize.py	<genexpr>       z5PolygonizeTestCase.test_polygonize.<locals>.<genexpr>)r   r   listr   all)selflinesresultr   r   r   test_polygonize	   s   





	z"PolygonizeTestCase.test_polygonizec                 C   s   ddgddgddgddgddgddgddgg}t |\}}}}t|jdks(J td	d
 |jD s4J t|jg ks=J tdd
 |jD sIJ t|ddgddggksWJ t|jg ks`J d S )Nr	   r
   r   r   r   r   )d   r#      c                 s   r   r   r   r   r   r   r   r   $   r   z:PolygonizeTestCase.test_polygonize_full.<locals>.<genexpr>c                 s   r   r   )r   r   r   r   r   r   r   &   r   )      ?r%   )      Y@r&   )      @r'   )      @r(   )r   lengeomsr   r   r   )r   lines2result2cutsdanglesinvalidsr   r   r   test_polygonize_full   s$   

z'PolygonizeTestCase.test_polygonize_fullN)__name__
__module____qualname__r"   r0   r   r   r   r   r      s    r   )unittestshapely.geometryr   r   r   shapely.geometry.baser   shapely.opsr   r   TestCaser   r   r   r   r   <module>   s
    