number-theory
Version:
Number theory functions for javascript.
34 lines (27 loc) • 934 B
JavaScript
;
var Lab = require('lab');
var lab = exports.lab = Lab.script();
var describe = lab.describe;
var it = lab.it;
var expect = require('code').expect;
var NumberTheory = require('../index');
describe('isPentagonal', function() {
var pentagonals = [1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176,
210, 247, 287, 330, 376, 425, 477, 532, 590, 651, 715, 782,
852, 925, 1001];
var nonPentagonals = [7,100,47,107,1000,67];
it('pentagonals should return true', function(done) {
for (var i in pentagonals) {
var numberIsPentagonal = NumberTheory.isPentagonal(pentagonals[i]);
expect(numberIsPentagonal).to.equal(true);
};
done();
});
it('non-pentagonals should return false', function(done) {
for (var i in nonPentagonals) {
var numberIsPentagonal = NumberTheory.isPentagonal(nonPentagonals[i]);
expect(numberIsPentagonal).to.equal(false);
};
done();
});
})