@@ -88,3 +88,21 @@ it("voronoi.neighbors returns the correct neighbors", () => {
88
88
const voronoi = Delaunay . from ( points ) . voronoi ( [ 0 , 0 , 100 , 90 ] ) ;
89
89
assert . deepStrictEqual ( [ 0 , 1 , 2 , 3 ] . map ( i => [ ...voronoi . neighbors ( i ) ] . sort ( ) ) , [ [ 1 ] , [ 0 , 2 , 3 ] , [ 1 , 3 ] , [ 1 , 2 ] ] ) ;
90
90
} ) ;
91
+
92
+ it ( "voronoi.neighbors returns the correct neighbors, flipped vertically" , ( ) => {
93
+ const points = [ [ 10 , - 10 ] , [ 36 , - 27 ] , [ 90 , - 19 ] , [ 50 , - 75 ] ] ;
94
+ const voronoi = Delaunay . from ( points ) . voronoi ( [ 0 , - 90 , 100 , 0 ] ) ;
95
+ assert . deepStrictEqual ( [ 0 , 1 , 2 , 3 ] . map ( i => [ ...voronoi . neighbors ( i ) ] . sort ( ) ) , [ [ 1 ] , [ 0 , 2 , 3 ] , [ 1 , 3 ] , [ 1 , 2 ] ] ) ;
96
+ } ) ;
97
+
98
+ it ( "voronoi.neighbors returns the correct neighbors, flipped horizontally" , ( ) => {
99
+ const points = [ [ - 10 , 10 ] , [ - 36 , 27 ] , [ - 90 , 19 ] , [ - 50 , 75 ] ] ;
100
+ const voronoi = Delaunay . from ( points ) . voronoi ( [ - 100 , 0 , 0 , 90 ] ) ;
101
+ assert . deepStrictEqual ( [ 0 , 1 , 2 , 3 ] . map ( i => [ ...voronoi . neighbors ( i ) ] . sort ( ) ) , [ [ 1 ] , [ 0 , 2 , 3 ] , [ 1 , 3 ] , [ 1 , 2 ] ] ) ;
102
+ } ) ;
103
+
104
+ it ( "voronoi.neighbors returns the correct neighbors, rotated" , ( ) => {
105
+ const points = [ [ - 10 , - 10 ] , [ - 36 , - 27 ] , [ - 90 , - 19 ] , [ - 50 , - 75 ] ] ;
106
+ const voronoi = Delaunay . from ( points ) . voronoi ( [ - 100 , - 90 , 0 , 0 ] ) ;
107
+ assert . deepStrictEqual ( [ 0 , 1 , 2 , 3 ] . map ( i => [ ...voronoi . neighbors ( i ) ] . sort ( ) ) , [ [ 1 ] , [ 0 , 2 , 3 ] , [ 1 , 3 ] , [ 1 , 2 ] ] ) ;
108
+ } ) ;
0 commit comments