mirror of
https://github.com/dmuth/diceware.git
synced 2024-10-22 23:12:09 -04:00
57 lines
1.1 KiB
JavaScript
57 lines
1.1 KiB
JavaScript
|
|
||
|
var assert = require('assert');
|
||
|
var should = require('should');
|
||
|
|
||
|
var Promise = require("bluebird");
|
||
|
|
||
|
var diceware = require("../src/lib.js")
|
||
|
|
||
|
|
||
|
|
||
|
describe("Diceware", function() {
|
||
|
describe("getRandomValue()", function(done) {
|
||
|
|
||
|
it("Should pass", function(done) {
|
||
|
|
||
|
Promise.try(function() {
|
||
|
return(diceware.getRandomValue(-1));
|
||
|
|
||
|
}).catch(function(err) {
|
||
|
err.should.match(/can't be less or equal to zero/);
|
||
|
return(diceware.getRandomValue(0));
|
||
|
|
||
|
}).catch(function(err) {
|
||
|
err.should.match(/can't be less or equal to zero/);
|
||
|
return(diceware.getRandomValue(1));
|
||
|
|
||
|
}).then(function(num) {
|
||
|
num.should.be.aboveOrEqual(0);
|
||
|
num.should.be.lessThanOrEqual(1);
|
||
|
return(diceware.getRandomValue(999));
|
||
|
|
||
|
}).then(function(num) {
|
||
|
num.should.be.aboveOrEqual(0);
|
||
|
num.should.be.lessThanOrEqual(999);
|
||
|
done();
|
||
|
|
||
|
}).catch(function(err) {
|
||
|
done(err);
|
||
|
|
||
|
});
|
||
|
|
||
|
});
|
||
|
|
||
|
});
|
||
|
});
|
||
|
|
||
|
|
||
|
/*
|
||
|
TEST/TODO: Things to refactor:
|
||
|
X Diceware.getRandomValue
|
||
|
- Diceware.getBase6
|
||
|
- Diceware.convertBase6ToDice
|
||
|
- Diceware.getNumValuesFromNumDice
|
||
|
- Diceware.rollDice(1).roll.length
|
||
|
*/
|
||
|
|