@@ -29,37 +29,6 @@ var iteratorSymbol = require( '@stdlib/symbol/iterator' );
2929var iterPush = require ( './../lib' ) ;
3030
3131
32- // FUNCTIONS //
33-
34- function createIterator ( arr ) {
35- var len ;
36- var it ;
37- var i ;
38-
39- len = arr . length ;
40- i = - 1 ;
41-
42- it = { } ;
43- it . next = next ;
44-
45- return it ;
46-
47- function next ( ) {
48- var out ;
49- i += 1 ;
50- if ( i < len ) {
51- out = { } ;
52- out . value = arr [ i ] ;
53- out . done = ( i === len - 1 ) ;
54- return out ;
55- }
56- return {
57- 'done' : true
58- } ;
59- }
60- }
61-
62-
6332// TESTS //
6433
6534tape ( 'main export is a function' , function test ( t ) {
@@ -340,96 +309,6 @@ tape( 'the function returns an iterator protocol-compliant object (no additional
340309 t . end ( ) ;
341310} ) ;
342311
343- tape ( 'the function returns an iterator protocol-compliant object (value+done)' , function test ( t ) {
344- var expected ;
345- var values ;
346- var actual ;
347- var it ;
348- var i ;
349-
350- values = [ 1 , 2 , 3 , 4 ] ;
351- expected = [
352- {
353- 'value' : 1 ,
354- 'done' : false
355- } ,
356- {
357- 'value' : 2 ,
358- 'done' : false
359- } ,
360- {
361- 'value' : 3 ,
362- 'done' : false
363- } ,
364- {
365- 'value' : 4 ,
366- 'done' : false
367- } ,
368- {
369- 'value' : 5 ,
370- 'done' : false
371- } ,
372- {
373- 'value' : 6 ,
374- 'done' : false
375- } ,
376- {
377- 'done' : true
378- }
379- ] ;
380-
381- it = iterPush ( createIterator ( values ) , 5 , 6 ) ;
382- t . equal ( it . next . length , 0 , 'has zero arity' ) ;
383-
384- actual = [ ] ;
385- for ( i = 0 ; i < expected . length ; i ++ ) {
386- actual . push ( it . next ( ) ) ;
387- }
388- t . deepEqual ( actual , expected , 'returns expected values' ) ;
389- t . end ( ) ;
390- } ) ;
391-
392- tape ( 'the function returns an iterator protocol-compliant object (value+done; no additional arguments)' , function test ( t ) {
393- var expected ;
394- var values ;
395- var actual ;
396- var it ;
397- var i ;
398-
399- values = [ 1 , 2 , 3 , 4 ] ;
400- expected = [
401- {
402- 'value' : 1 ,
403- 'done' : false
404- } ,
405- {
406- 'value' : 2 ,
407- 'done' : false
408- } ,
409- {
410- 'value' : 3 ,
411- 'done' : false
412- } ,
413- {
414- 'value' : 4 ,
415- 'done' : false
416- } ,
417- {
418- 'done' : true
419- }
420- ] ;
421-
422- it = iterPush ( createIterator ( values ) ) ;
423- t . equal ( it . next . length , 0 , 'has zero arity' ) ;
424-
425- actual = [ ] ;
426- for ( i = 0 ; i < expected . length ; i ++ ) {
427- actual . push ( it . next ( ) ) ;
428- }
429- t . deepEqual ( actual , expected , 'returns expected values' ) ;
430- t . end ( ) ;
431- } ) ;
432-
433312tape ( 'the returned iterator has a `return` method for closing an iterator (no argument)' , function test ( t ) {
434313 var it ;
435314 var r ;
0 commit comments