o
    Jf                     @   sN   d Z ddlZddlZddlZddlmZmZ ddlmZ G dd dej	Z
dS )zPersistence tests
    N)wkbwkt)Pointc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
PersistTestCasec                 C   s0   t dd}t|}t|}||sJ d S )N        )r   pickledumpsloadsequals)selfpdataq r   m/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_persist.pytest_pickle   s   


zPersistTestCase.test_picklec                 C   sR   t dd}tj|dd}tj|dd}|t|sJ |t|s'J d S )Nr   T
big_endianF)r   r   r   r
   r	   )r   r   wkb_big_endianwkb_little_endianr   r   r   test_wkb   s
   
zPersistTestCase.test_wkbc                 C   s   t dd}tj|dd}tj|dd}||ksJ |d dks!J |d dks)J td}|d	| d  td
|j|jksAJ |d	| d  td|j|jksTJ d S )Ng      ?g       @Tr   Fr      dz>2dz<2d)r   r   r   structcalcsizepackxy)r   r   r   r   double_sizer   r   r   test_wkb_dumps_endianness   s   

&*z)PersistTestCase.test_wkb_dumps_endiannessc                 C   s>   t dd}t|}|dsJ t|}||sJ d S )Nr   POINT)r   r   r   
startswithr	   r
   )r   r   textptr   r   r   test_wkt.   s
   


zPersistTestCase.test_wktN)__name__
__module____qualname__r   r   r    r%   r   r   r   r   r      s
    
r   )__doc__r   r   unittestshapelyr   r   shapely.geometryr   TestCaser   r   r   r   r   <module>   s    