var test = require('tape'); var ss = require('../'); test('bernoulli_distribution', function(t) { test('can return generate probability and cumulative probability distributions for p = 0.3', function(t) { t.equal('object', typeof ss.bernoulli_distribution(0.3)); t.equal(ss.bernoulli_distribution(0.3)[0], 0.7, ss.epsilon); t.equal(ss.bernoulli_distribution(0.3)[1], 0.3, ss.epsilon); t.end(); }); test('can return null when p is not a valid probability', function(t) { t.equal(null, ss.bernoulli_distribution(-0.01), 'p should be greater than 0.0'); t.equal(null, ss.bernoulli_distribution(1.5), 'p should be less than 1.0'); t.end(); }); t.end(); });