isinteger
!NPM versionnpm-imagenpm-url !Build Statustravis-imagetravis-url !Coverage Statuscoveralls-imagecoveralls-url !Dependenciesdependencies-imagedependencies-urlComputes for each array element whether an element is an integer.
Installation
$ npm install compute-isinteger
For use in the browser, use browserify.
Usage
To use the module,var isinteger = require( 'compute-isinteger' );
isinteger( arr )
Computes for eacharray
element whether an element is an integer
. The function returns an array
with length equal to that of the input array
. Each output array
element is either 0
or 1
. A value of 1
means that an element is an integer
and 0
means that an element is not an integer
.var out = isinteger( [ 5, 3.14, 3, -9, 1/0, NaN, 0, null ] );
// returns [ 1, 0, 1, 1, 0, 0, 1, 0 ]
Examples
var isinteger = require( 'compute-isinteger' );
// Simulate some data...
var data = new Array( 100 ),
len = data.length,
rand;
for ( var i = 0; i < len; i++ ) {
rand = Math.round( Math.random()*100 );
if ( rand < 5 ) {
rand += Number.EPSILON;
}
data[ i ] = rand;
}
var out = isinteger( data );
// Count the number of integer values detected...
var sum = 0;
for ( var i = 0; i < len; i++ ) {
sum += out[ i ];
}
console.log( 'Count: %d', sum );
To run the example code from the top-level application directory,
$ node ./examples/index.js
Tests
Unit
Unit tests use the Mocha test framework with Chai assertions. To run the tests, execute the following command in the top-level application directory:$ make test
All new feature development should have corresponding unit tests to validate correct functionality.
Test Coverage
This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:$ make test-cov
Istanbul creates a
./reports/coverage
directory. To access an HTML version of the report,$ make view-cov