UNPKG

deep-grep

Version:

Scours arbitrarily-nested objects finding the things you want.

24 lines (18 loc) 812 B
var assert = require('assert'); var dg = require( '../lib/dg.js' ); var input = [ 'test', 'another test', 1234, 'a string' ] , results = [ ]; it('Expression (synchronous): object returned', function () { var r = dg.sync( input, /^test$/ ); assert.equal( typeof r, 'object' ) } ); it('Expression (synchronous): correct value returned', function () { assert.deepEqual( dg.sync( input, new RegExp( '^test$' ) ) , [ 'test' ] ) } ); it('Function (synchronous): object returned', function () { var r = dg.sync( input, function (t) { if ( t == 'test' ) { return 1 } } ); assert( (typeof r) == 'object', 'object returned' ) } ); it('Function (synchronous): correct value returned', function () { assert.deepEqual( dg.sync( input, function (t) { if (t === 'test') { return 1 } } ) , [ 'test' ] ) } );