'use strict'; // MODULES // var tape = require( 'tape' ); var isPositiveInteger = require( './../lib/object.js' ); // TESTS // tape( 'main export is a function', function test( t ) { t.ok( true, __filename ); t.equal( typeof isPositiveInteger, 'function', 'main export is a function' ); t.end(); }); tape( 'the function returns `true` if provided a number object having a positive integer value', function test( t ) { t.equal( isPositiveInteger( new Number( 5.0 ) ), true, 'returns true' ); t.end(); }); tape( 'the function returns `false` if provided a primitive number, even if the number is a positive integer value', function test( t ) { t.equal( isPositiveInteger( 3.0 ), false, 'returns false' ); t.end(); }); tape( 'function returns `false` if not provided a number', function test( t ) { var values; var i; values = [ '5', null, true, undefined, [], {}, new Date(), /./, new RegExp( '.' ), function noop() {} ]; for ( i = 0; i < values.length; i++ ) { t.equal( isPositiveInteger( values[i] ), false, 'returns false when provided '+values[i] ); } t.end(); });