
    |h                     H    d dl Zd dlmZmZ d dlmZ  G d d      Zd Zd Z	y)    N)points_in_polygrid_points_in_poly)assert_array_equalc                       e Zd Zd Zd Zd Zy)TestNpnpolyc                     t        j                  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 y )Nr            ?gg?nparrayr   selfvs     `/var/www/html/test/engine/venv/lib/python3.12/site-packages/skimage/measure/tests/test_pnpoly.pytest_squarezTestNpnpoly.test_square   sb    HHq!fq!fq!fq!f56SzlA.q111!D#;-3A6666    c                     t        j                  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   rJ y )Nr   r	   r
   g      ?gffffff?gRQ?r   r   s     r   test_trianglezTestNpnpoly.test_triangle   sw    HHq!fq!fsDk23SzlA.q111!C;-3A666!C:,215555r   c                 N    t        ddggddgg      j                  t        k(  sJ y )Nr   )r   dtypebool)r   s    r   	test_typezTestNpnpoly.test_type   s)    1vh!Q1774???r   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    7
6@r   r   c                      t        j                  ddgddgddgg      } t        j                  t        j                  dt                    }t        t        d|       |       y )Nr      r   r   )r   )r   r   trilonesr   r   r   r   expecteds     r   test_grid_points_in_polyr%      sN    
1a&1a&1a&)*AwwrwwvT23H*615x@r   c                      t        j                  ddgddgddgg      } t        j                  g dg dg dg dg dg      }t        t        d| d	
      |       y )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#   s     r   !test_grid_points_in_poly_binarizer*      s[    
1a&1a&1a&)*Axx	
H *61uExPr   )
numpyr   skimage.measurer   r   skimage._shared.testingr   r   r%   r*   r   r   r   <module>r.      s&     ? 6@ @ AQr   