@@ -144,42 +144,48 @@ suite.addBatch({
144144 }
145145 } ,
146146
147- "the default voronoi layout used directly" : {
147+ "the default voronoi layout applied directly" : {
148148 "with zero points" : {
149149 "returns the empty array" : function ( voronoi ) {
150150 assert . deepEqual ( voronoi ( [ ] ) , [ ] ) ;
151151 }
152152 } ,
153153 "with one point" : {
154154 "returns the semi-infinite bounding box" : function ( voronoi ) {
155- assert . deepEqual ( voronoi ( [ [ 50 , 50 ] ] , 100 , 100 ) , [ [ [ - 1000000 , - 1000000 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] , [ 1000000 , - 1000000 ] ] ] ) ;
155+ assert . deepEqual ( asArray ( voronoi ( [ [ 50 , 50 ] ] , 100 , 100 ) ) , [ [ [ - 1000000 , - 1000000 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] , [ 1000000 , - 1000000 ] ] ] ) ;
156156 }
157157 } ,
158158 "with two points" : {
159159 "separated by a line at 90° (vertical)" : function ( voronoi ) {
160- assert . deepEqual ( voronoi ( [ [ 50 , 25 ] , [ 50 , 75 ] ] , 100 , 100 ) , [ [ [ - 1000000 , 50 ] , [ 1000000 , 50 ] , [ - 1000000 , - 1000000 ] , [ 1000000 , - 1000000 ] ] , [ [ - 1000000 , 50 ] , [ 1000000 , 50 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
161- assert . deepEqual ( voronoi ( [ [ 50 , 75 ] , [ 50 , 25 ] ] , 100 , 100 ) , [ [ [ - 1000000 , 50 ] , [ 1000000 , 50 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] ] , [ [ - 1000000 , 50 ] , [ 1000000 , 50 ] , [ - 1000000 , - 1000000 ] , [ 1000000 , - 1000000 ] ] ] ) ;
160+ assert . deepEqual ( asArray ( voronoi ( [ [ 50 , 25 ] , [ 50 , 75 ] ] , 100 , 100 ) ) , [ [ [ - 1000000 , 50 ] , [ 1000000 , 50 ] , [ - 1000000 , - 1000000 ] , [ 1000000 , - 1000000 ] ] , [ [ - 1000000 , 50 ] , [ 1000000 , 50 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
161+ assert . deepEqual ( asArray ( voronoi ( [ [ 50 , 75 ] , [ 50 , 25 ] ] , 100 , 100 ) ) , [ [ [ - 1000000 , 50 ] , [ 1000000 , 50 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] ] , [ [ - 1000000 , 50 ] , [ 1000000 , 50 ] , [ - 1000000 , - 1000000 ] , [ 1000000 , - 1000000 ] ] ] ) ;
162162 } ,
163163 "separated by a line at 0° (horizontal)" : function ( voronoi ) {
164- assert . deepEqual ( voronoi ( [ [ 25 , 50 ] , [ 75 , 50 ] ] , 100 , 100 ) , [ [ [ 50 , 1000000 ] , [ 50 , - 1000000 ] , [ - 1000000 , - 1000000 ] , [ - 1000000 , 1000000 ] ] , [ [ 50 , - 1000000 ] , [ 50 , 1000000 ] , [ 1000000 , - 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
165- assert . deepEqual ( voronoi ( [ [ 75 , 50 ] , [ 25 , 50 ] ] , 100 , 100 ) , [ [ [ 50 , - 1000000 ] , [ 50 , 1000000 ] , [ 1000000 , - 1000000 ] , [ 1000000 , 1000000 ] ] , [ [ 50 , 1000000 ] , [ 50 , - 1000000 ] , [ - 1000000 , - 1000000 ] , [ - 1000000 , 1000000 ] ] ] ) ;
164+ assert . deepEqual ( asArray ( voronoi ( [ [ 25 , 50 ] , [ 75 , 50 ] ] , 100 , 100 ) ) , [ [ [ 50 , 1000000 ] , [ 50 , - 1000000 ] , [ - 1000000 , - 1000000 ] , [ - 1000000 , 1000000 ] ] , [ [ 50 , - 1000000 ] , [ 50 , 1000000 ] , [ 1000000 , - 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
165+ assert . deepEqual ( asArray ( voronoi ( [ [ 75 , 50 ] , [ 25 , 50 ] ] , 100 , 100 ) ) , [ [ [ 50 , - 1000000 ] , [ 50 , 1000000 ] , [ 1000000 , - 1000000 ] , [ 1000000 , 1000000 ] ] , [ [ 50 , 1000000 ] , [ 50 , - 1000000 ] , [ - 1000000 , - 1000000 ] , [ - 1000000 , 1000000 ] ] ] ) ;
166166 } ,
167167 "separated by a line at 45° (diagonal)" : function ( voronoi ) {
168- assert . deepEqual ( voronoi ( [ [ 25 , 25 ] , [ 75 , 75 ] ] , 100 , 100 ) , [ [ [ - 999900 , 1000000 ] , [ 1000100 , - 1000000 ] , [ - 1000000 , - 1000000 ] ] , [ [ - 999900 , 1000000 ] , [ 1000100 , - 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
169- assert . deepEqual ( voronoi ( [ [ 75 , 25 ] , [ 25 , 75 ] ] , 100 , 100 ) , [ [ [ - 1000000 , - 1000000 ] , [ 1000000 , 1000000 ] , [ 1000000 , - 1000000 ] ] , [ [ - 1000000 , - 1000000 ] , [ 1000000 , 1000000 ] , [ - 1000000 , 1000000 ] ] ] ) ;
168+ assert . deepEqual ( asArray ( voronoi ( [ [ 25 , 25 ] , [ 75 , 75 ] ] , 100 , 100 ) ) , [ [ [ - 999900 , 1000000 ] , [ 1000100 , - 1000000 ] , [ - 1000000 , - 1000000 ] ] , [ [ - 999900 , 1000000 ] , [ 1000100 , - 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
169+ assert . deepEqual ( asArray ( voronoi ( [ [ 75 , 25 ] , [ 25 , 75 ] ] , 100 , 100 ) ) , [ [ [ - 1000000 , - 1000000 ] , [ 1000000 , 1000000 ] , [ 1000000 , - 1000000 ] ] , [ [ - 1000000 , - 1000000 ] , [ 1000000 , 1000000 ] , [ - 1000000 , 1000000 ] ] ] ) ;
170170 } ,
171171 "separated by an arbitrary diagonal" : function ( voronoi ) {
172- assert . deepEqual ( voronoi ( [ [ 25 , 25 ] , [ 50 , 75 ] ] , 100 , 100 ) , [ [ [ - 1000000 , 500068.75 ] , [ 1000000 , - 499931.25 ] , [ - 1000000 , - 1000000 ] , [ 1000000 , - 1000000 ] ] , [ [ - 1000000 , 500068.75 ] , [ 1000000 , - 499931.25 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
173- assert . deepEqual ( voronoi ( [ [ 25 , 25 ] , [ 75 , 50 ] ] , 100 , 100 ) , [ [ [ - 499931.25 , 1000000 ] , [ 500068.75 , - 1000000 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] ] , [ [ - 499931.25 , 1000000 ] , [ 500068.75 , - 1000000 ] , [ - 1000000 , - 1000000 ] , [ 1000000 , - 1000000 ] ] ] ) ;
172+ assert . deepEqual ( asArray ( voronoi ( [ [ 25 , 25 ] , [ 50 , 75 ] ] , 100 , 100 ) ) , [ [ [ - 1000000 , 500068.75 ] , [ 1000000 , - 499931.25 ] , [ - 1000000 , - 1000000 ] , [ 1000000 , - 1000000 ] ] , [ [ - 1000000 , 500068.75 ] , [ 1000000 , - 499931.25 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
173+ assert . deepEqual ( asArray ( voronoi ( [ [ 25 , 25 ] , [ 75 , 50 ] ] , 100 , 100 ) ) , [ [ [ - 499931.25 , 1000000 ] , [ 500068.75 , - 1000000 ] , [ - 1000000 , 1000000 ] , [ 1000000 , 1000000 ] ] , [ [ - 499931.25 , 1000000 ] , [ 500068.75 , - 1000000 ] , [ - 1000000 , - 1000000 ] , [ 1000000 , - 1000000 ] ] ] ) ;
174174 }
175175 } ,
176176 "with three points" : {
177177 "collinear" : function ( voronoi ) {
178- assert . deepEqual ( voronoi ( [ [ 25 , 25 ] , [ 50 , 50 ] , [ 75 , 75 ] ] , 100 , 100 ) , [ [ [ - 999925 , 1000000 ] , [ 1000075 , - 1000000 ] , [ - 1000000 , - 1000000 ] ] , [ [ - 999925 , 1000000 ] , [ - 999875 , 1000000 ] , [ 1000125 , - 1000000 ] , [ 1000075 , - 1000000 ] ] , [ [ - 999875 , 1000000 ] , [ 1000125 , - 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
178+ assert . deepEqual ( asArray ( voronoi ( [ [ 25 , 25 ] , [ 50 , 50 ] , [ 75 , 75 ] ] , 100 , 100 ) ) , [ [ [ - 999925 , 1000000 ] , [ 1000075 , - 1000000 ] , [ - 1000000 , - 1000000 ] ] , [ [ - 999925 , 1000000 ] , [ - 999875 , 1000000 ] , [ 1000125 , - 1000000 ] , [ 1000075 , - 1000000 ] ] , [ [ - 999875 , 1000000 ] , [ 1000125 , - 1000000 ] , [ 1000000 , 1000000 ] ] ] ) ;
179179 }
180180 }
181181 }
182182 }
183183} ) ;
184184
185185suite . export ( module ) ;
186+
187+ function asArray ( array ) {
188+ return array . map ( function ( d ) {
189+ return Array . prototype . slice . call ( d ) ;
190+ } ) ;
191+ }
0 commit comments