'use strict'; // MODULES // var bench = require( '@stdlib/bench' ); var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive; var pkg = require( './../package.json' ).name; var instanceOf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { var bool; var vals; var i; vals = [ new Date(), new RegExp( '.*' ), new Array( 10 ), {}, '5', 5, null, void 0 ]; b.tic(); for ( i = 0; i < b.iterations; i++ ) { bool = instanceOf( vals[ i%vals.length ], Object ); if ( !isBoolean( bool ) ) { b.fail( 'should return a boolean' ); } } b.toc(); if ( !isBoolean( bool ) ) { b.fail( 'should return a boolean' ); } b.pass( 'benchmark finished' ); b.end(); }); bench( pkg+'::built-in', function benchmark( b ) { var bool; var vals; var i; vals = [ new Date(), new RegExp( '.*' ), new Array( 10 ), {}, '5', 5, null, void 0 ]; b.tic(); for ( i = 0; i < b.iterations; i++ ) { bool = ( vals[ i%vals.length ] instanceof Object ); if ( !isBoolean( bool ) ) { b.fail( 'should return a boolean' ); } } b.toc(); if ( !isBoolean( bool ) ) { b.fail( 'should return a boolean' ); } b.pass( 'benchmark finished' ); b.end(); });