mathjs/test/function/probability/combinations.test.js
Daniel Levin 4d72b3b0d5 added n <= k condition to combinations function
and also changed x to n in combinations
2014-01-06 12:00:47 +02:00

26 lines
831 B
JavaScript

var assert = require('assert'),
math = require('../../../index')(),
combinations = math.combinations;
describe('combinations', function() {
it('should calculate the combinations of a number taking k at a time', function() {
assert.equal(combinations(0, 0), 1);
assert.equal(combinations(7, 5), 21);
assert.equal(combinations(20, 15), 15504);
assert.equal(combinations(63, 7), 553270671);
});
it('should not work with non-integer and negative input', function() {
assert.throws(function() {combinations(0.5, 3)});
assert.throws(function() {combinations(3, 5)});
});
it('should not work with the wrong number or type of arguments', function() {
assert.throws(function() {combinations(5, 3, 2)});
assert.throws(function() {combinations(true, "hello world")});
});
});