UNPKG

1 kBJavaScriptView Raw
1var assert, DiceRoll, result, noDiceTest, defaultsTest, noTargetTest, batchTest;
2
3assert = require("assert");
4require("coffee-script/register");
5DiceRoll = require('../diceroll.coffee');
6
7result = false;
8try {
9 noDiceTest = new DiceRoll();
10} catch(e) {
11 result = true;
12}
13assert.ok(result);
14
15defaultsTest = new DiceRoll({dice:1,sides:20});
16result = defaultsTest.result();
17assert.ok(result.rolls.length);
18assert.ok(result.conclusion);
19assert.ok(result.rolls[0] === result.conclusion);
20
21summarizeTest = new DiceRoll({dice:2,sides:12});
22result = summarizeTest.result();
23assert.ok(result.rolls.length === 2);
24assert.ok(result.conclusion);
25assert.ok(result.rolls[0] + result.rolls[1] === result.conclusion);
26
27result = false;
28try {
29 noTargetTest = new DiceRoll({dice:2,sides:10,sum:false});
30} catch(e) {
31 result = true;
32}
33assert.ok(result);
34
35batchTest = new DiceRoll({dice:6,sides:10,sum:false,target:8});
36result = batchTest.result();
37assert.ok(result.rolls.length === 6);
38
39console.log("All tests clear");