@@ -24,8 +24,10 @@ var tape = require( 'tape' );
24
24
var Int32Array = require ( '@stdlib/array-int32' ) ;
25
25
var Float64Array = require ( '@stdlib/array-float64' ) ;
26
26
var Complex128Array = require ( '@stdlib/array-complex128' ) ;
27
+ var BooleanArray = require ( '@stdlib/array-bool' ) ;
27
28
var AccessorArray = require ( '@stdlib/array-base-accessor' ) ;
28
29
var isSameComplex128Array = require ( '@stdlib/assert-is-same-complex128array' ) ;
30
+ var isSameBooleanArray = require ( '@stdlib/assert-is-same-booleanarray' ) ;
29
31
var zeros = require ( '@stdlib/array-zeros' ) ;
30
32
var without = require ( './../lib/assign.js' ) ;
31
33
@@ -350,6 +352,38 @@ tape( 'the function copies elements to another array and sets an element at a sp
350
352
t . end ( ) ;
351
353
} ) ;
352
354
355
+ tape ( 'the function copies elements to another array and sets an element at a specified index to a provided value (bool)' , function test ( t ) {
356
+ var expected ;
357
+ var actual ;
358
+ var out ;
359
+ var x ;
360
+
361
+ x = new BooleanArray ( [ 1 , 1 , 1 , 1 ] ) ;
362
+
363
+ out = new BooleanArray ( x . length - 1 ) ;
364
+ expected = new BooleanArray ( [ 1 , 1 , 1 ] ) ;
365
+ actual = without ( x , 0 , out , 1 , 0 ) ;
366
+
367
+ t . strictEqual ( actual , out , 'returns expected value' ) ;
368
+ t . strictEqual ( isSameBooleanArray ( actual , expected ) , true , 'returns expected value' ) ;
369
+
370
+ out = new BooleanArray ( ( x . length - 1 ) * 2 ) ;
371
+ expected = new BooleanArray ( [ 1 , 0 , 1 , 0 , 1 , 0 ] ) ;
372
+ actual = without ( x , 1 , out , 2 , 0 ) ;
373
+
374
+ t . strictEqual ( actual , out , 'returns expected value' ) ;
375
+ t . strictEqual ( isSameBooleanArray ( actual , expected ) , true , 'returns expected value' ) ;
376
+
377
+ out = new BooleanArray ( ( x . length - 1 ) * 2 ) ;
378
+ expected = new BooleanArray ( [ 0 , 1 , 0 , 1 , 0 , 1 ] ) ;
379
+ actual = without ( x , 2 , out , - 2 , out . length - 1 ) ;
380
+
381
+ t . strictEqual ( actual , out , 'returns expected value' ) ;
382
+ t . strictEqual ( isSameBooleanArray ( actual , expected ) , true , 'returns expected value' ) ;
383
+
384
+ t . end ( ) ;
385
+ } ) ;
386
+
353
387
tape ( 'the function copies elements to another array and sets an element at a specified index to a provided value (accessors)' , function test ( t ) {
354
388
var expected ;
355
389
var actual ;
0 commit comments