o
    h                     @   sF   d dl Zd dlmZmZ d dlmZ G dd dZdd Zdd	 Z	dS )
    N)points_in_polygrid_points_in_poly)assert_array_equalc                   @   s$   e Zd Zdd Zdd Zdd ZdS )TestNpnpolyc                 C   sV   t ddgddgddgddgg}tddgg|d sJ tddgg|d r)J d S )Nr            ?gg?nparrayr   selfv r   \/var/www/html/scripts/venv/lib/python3.10/site-packages/skimage/measure/tests/test_pnpoly.pytest_square   s   
zTestNpnpoly.test_squarec                 C   sh   t ddgddgddgg}tddgg|d sJ tddgg|d r&J tddgg|d r2J d S )Nr   r   r   g      ?gffffff?gRQ?r   r   r   r   r   test_triangle   s   
zTestNpnpoly.test_trianglec                 C   s$   t ddggddggjtksJ d S )Nr   )r   dtypebool)r   r   r   r   	test_type   s   $zTestNpnpoly.test_typeN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s    r   c                  C   sD   t ddgddgddgg} t t jdtd}ttd| | d S )Nr      r   r   )r   )r	   r
   trilonesr   r   r   r   expectedr   r   r   test_grid_points_in_poly   s   
r   c                  C   s\   t ddgddgddgg} t g dg dg dg dg dg}ttd| d	d
| d S )Nr   r   )   r   r   r   r   )   r    r   r   r   )r    r   r    r   r   )r    r   r   r    r   )r    r   r   r   r    r   F)binarize)r	   r
   r   r   r   r   r   r   !test_grid_points_in_poly_binarize&   s   

r"   )
numpyr	   skimage.measurer   r   skimage._shared.testingr   r   r   r"   r   r   r   r   <module>   s    
