<s> from skimage . _shared . _geometry import polygon_clip , polygon_area <EOL> import numpy as np <EOL> from numpy . testing import assert_equal , assert_almost_equal <EOL> hand = np . array ( <EOL> [ [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> ] ] ) <EOL> def test_polygon_area ( ) : <EOL> x = [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> y = [ <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:0> ] <EOL> assert_almost_equal ( polygon_area ( y , x ) , <NUM_LIT:1> ) <EOL> x = [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ] <EOL> y = [ <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_almost_equal ( polygon_area ( y , x ) , <NUM_LIT:0.5> ) <EOL> x = [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0.5> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:0.5> ] <EOL> y = [ <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:0.5> , <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:0.5> ] <EOL> assert_almost_equal ( polygon_area ( y , x ) , <NUM_LIT:0.5> ) <EOL> def test_poly_clip ( ) : <EOL> x = [ <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:1> ] <EOL> y = [ <NUM_LIT:0> , - <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:1> ] <EOL> yc , xc = polygon_clip ( y , x , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:1> ) <EOL> assert_equal ( polygon_area ( yc , xc ) , <NUM_LIT:0.5> ) <EOL> x = [ - <NUM_LIT:1> , <NUM_LIT> , <NUM_LIT> , - <NUM_LIT:1> ] <EOL> y = [ <NUM_LIT> , <NUM_LIT:0.5> , <NUM_LIT> , <NUM_LIT> ] <EOL> yc , xc = polygon_clip ( y , x , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:1> ) <EOL> assert_equal ( polygon_area ( yc , xc ) , <NUM_LIT:0.5> ) <EOL> def test_hand_clip ( ) : <EOL> ( r0 , c0 , r1 , c1 ) = ( <NUM_LIT:1.0> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ) <EOL> clip_r , clip_c = polygon_clip ( hand [ : , <NUM_LIT:1> ] , hand [ : , <NUM_LIT:0> ] , r0 , c0 , r1 , c1 ) <EOL> assert_equal ( clip_r . size , <NUM_LIT> ) <EOL> assert_equal ( clip_r [ <NUM_LIT:0> ] , clip_r [ - <NUM_LIT:1> ] ) <EOL> assert_equal ( clip_c [ <NUM_LIT:0> ] , clip_c [ - <NUM_LIT:1> ] ) <EOL> ( r0 , c0 , r1 , c1 ) = ( <NUM_LIT:1.0> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ) <EOL> clip_r , clip_c = polygon_clip ( hand [ : , <NUM_LIT:1> ] , hand [ : , <NUM_LIT:0> ] , r0 , c0 , r1 , c1 ) <EOL> assert_equal ( clip_r . size , <NUM_LIT:6> ) <EOL> ( r0 , c0 , r1 , c1 ) = ( <NUM_LIT:1.0> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ) <EOL> clip_r , clip_c = polygon_clip ( hand [ : , <NUM_LIT:1> ] , hand [ : , <NUM_LIT:0> ] , r0 , c0 , r1 , c1 ) <EOL> assert_equal ( clip_r . size , <NUM_LIT:5> ) </s>
