
    h'                         d dl Zd dlmZ d dlmZ d dlZd dlZd dlm	Z	 d Z
ej                  d        Zd Zd Zej                  j!                  d	d ed
      g      d        Zd Zy)    N)Point)loads)assert_series_equalc                  B   t         j                  j                  g d      } | j                  dd      }|j	                         g dk(  sJ | j                  dd      }|j	                         g dk(  sJ | j                  dd      }|j	                         g d	k(  sJ y )
N)zPOINT (0 0)zPOINT (1 1)zPOINT (1 0)z#POLYGON ((0 0, 0 1, 1 1, 1 0, 0 0)))r   r      r      )total_boundslevel)r   
      r      )r   *   ?   r      )r   l   *UU l    i*)	geopandas	GeoSeriesfrom_wkthilbert_distancetolist)geomsresults     [/var/www/html/immo/lib/python3.12/site-packages/geopandas/tools/tests/test_hilbert_curve.pytest_hilbert_distancer      s    ((	
E ##Q#GF==?n,,,##Q#GF==?o---##R#HF==?DDDD    c                      t        dd      } t        dd      }t        dd      }t        dd      }t        j                  | |||g      S )Nr   r   r      )r   r   r   )p1p2p3p4s       r   geoseries_pointsr!       sH    	q!B	q!B	q!B	q!BBB/00r   c                     t        j                  t              5  | j                  d       d d d        y # 1 sw Y   y xY w)N   )r
   )pytestraises
ValueErrorr   )r!   s    r   test_hilbert_distance_levelr'   )   s4    	z	" 4)))34 4 4s   6?c                 t    | j                  | j                        }| j                         }t        ||       y )N)r	   )r   r	   r   )r!   r   expecteds      r   test_specified_total_boundsr*   .   s:    ..%22 / F  002H)r   emptyzPOLYGON EMPTYc                     | }||j                   d<   t        j                  t        d      5  |j	                          d d d        y # 1 sw Y   y xY w)Nz,cannot be computed on a GeoSeries with empty)match)ilocr$   r%   r&   r   )r!   r+   ss      r   
test_emptyr1   6   sK     	AAFF2J	H
  	
  s   AAc                  V   t        j                  t        dd      t        dd      t        dd      g      } t        j                  d      5  | j                         }d d d        t        j                        j                         j                         g dk(  sJ y # 1 sw Y   BxY w)Nr   r   r   raise)all)r   r   r   )	r   r   r   nperrstater   arrayargsortr   )r0   r   s     r   test_zero_widthr9   F   s     	U1a[%1+uQ{CDA		! &##%&88F##%,,.);;;& &s   BB()numpyr5   shapely.geometryr   shapely.wktr   r   r$   pandas.testingr   r   fixturer!   r'   r*   markparametrizer1   r9    r   r   <module>rB      sz     "    .E( 1 14
* o<r   