@@ -63,3 +63,38 @@ test('error is thrown when not the same first and last coords', () => {
6363
6464 expect ( ( ) => inside ( [ 1 , 1 ] , poly ) ) . toThrowError ( / F i r s t a n d l a s t / )
6565} ) ;
66+
67+
68+ const polygonDiamond = [ [ [ - 1 , 0 ] , [ 0 , - 1 ] , [ 1 , 0 ] , [ 0 , 1 ] , [ - 1 , 0 ] ] ] ;
69+
70+ test ( 'is inside diamond' , ( ) => {
71+ expect ( inside ( [ 0 , 0 ] , polygonDiamond ) ) . toBe ( true )
72+ } ) ;
73+
74+ test ( 'is outside diamond' , ( ) => {
75+ expect ( inside ( [ 1 , 1 ] , polygonDiamond ) ) . toBe ( false )
76+ } ) ;
77+
78+ test ( 'is on left vertex' , ( ) => {
79+ expect ( inside ( [ - 1 , 0 ] , polygonDiamond ) ) . toBe ( 0 )
80+ } ) ;
81+
82+ test ( 'is on bottom vertex' , ( ) => {
83+ expect ( inside ( [ 0 , - 1 ] , polygonDiamond ) ) . toBe ( 0 )
84+ } ) ;
85+
86+ test ( 'is on right vertex' , ( ) => {
87+ expect ( inside ( [ 1 , 0 ] , polygonDiamond ) ) . toBe ( 0 )
88+ } ) ;
89+
90+ test ( 'is on top vertex' , ( ) => {
91+ expect ( inside ( [ 0 , 1 ] , polygonDiamond ) ) . toBe ( 0 )
92+ } ) ;
93+
94+ test ( 'is on bottom left edge' , ( ) => {
95+ expect ( inside ( [ - 0.5 , - 0.5 ] , polygonDiamond ) ) . toBe ( 0 )
96+ } ) ;
97+
98+ test ( 'is on bottom right edge' , ( ) => {
99+ expect ( inside ( [ 0.5 , - 0.5 ] , polygonDiamond ) ) . toBe ( 0 )
100+ } ) ;
0 commit comments