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