File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
lib/node_modules/@stdlib/array/base/zip2views/test Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -331,3 +331,41 @@ tape( 'the function returns views on the input arrays (indexed)', function test(
331
331
332
332
t . end ( ) ;
333
333
} ) ;
334
+
335
+ tape ( 'the function returns views on the input arrays (accessors)' , function test ( t ) {
336
+ var expected ;
337
+ var actual ;
338
+ var labels ;
339
+ var x ;
340
+ var y ;
341
+
342
+ labels = [ 'x' , 'y' ] ;
343
+
344
+ x = [ 1 , 2 ] ;
345
+ y = [ 3 , 4 ] ;
346
+
347
+ actual = zip2views ( [ toAccessorArray ( x ) , toAccessorArray ( y ) ] , labels ) ; // eslint-disable-line max-len
348
+
349
+ t . strictEqual ( actual [ 0 ] . x , 1 , 'returns expected value' ) ;
350
+ t . strictEqual ( actual [ 0 ] . y , 3 , 'returns expected value' ) ;
351
+
352
+ t . strictEqual ( actual [ 1 ] . x , 2 , 'returns expected value' ) ;
353
+ t . strictEqual ( actual [ 1 ] . y , 4 , 'returns expected value' ) ;
354
+
355
+ actual [ 0 ] . x = - 99 ;
356
+ actual [ 1 ] . y = 99 ;
357
+
358
+ t . strictEqual ( actual [ 0 ] . x , - 99 , 'returns expected value' ) ;
359
+ t . strictEqual ( actual [ 0 ] . y , 3 , 'returns expected value' ) ;
360
+
361
+ t . strictEqual ( actual [ 1 ] . x , 2 , 'returns expected value' ) ;
362
+ t . strictEqual ( actual [ 1 ] . y , 99 , 'returns expected value' ) ;
363
+
364
+ expected = [ - 99 , 2 ] ;
365
+ t . deepEqual ( x , expected , 'returns expected value' ) ;
366
+
367
+ expected = [ 3 , 99 ] ;
368
+ t . deepEqual ( y , expected , 'returns expected value' ) ;
369
+
370
+ t . end ( ) ;
371
+ } ) ;
You can’t perform that action at this time.
0 commit comments