m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/__tests__/dice.test.js
diff options
context:
space:
mode:
Diffstat (limited to '__tests__/dice.test.js')
-rw-r--r--__tests__/dice.test.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/__tests__/dice.test.js b/__tests__/dice.test.js
index 375c9ad..9c03a48 100644
--- a/__tests__/dice.test.js
+++ b/__tests__/dice.test.js
@@ -9,6 +9,7 @@ const {
bonusAdd,
bonusSubtract,
bonusMultiply,
+ bonusDivide,
negative,
explodeAbove,
explodeUnder,
@@ -503,6 +504,46 @@ describe('bonusMultiply', () => {
})
})
+describe('bonusDivide', () => {
+ describe('1d20/3', () => {
+ const die = bonusDivide(d(constant(1), constant(20)), constant(3))
+ testDie(die, {
+ diceCount: 1,
+ average: {
+ average: 3.15
+ },
+ variance: {
+ variance: 3.73
+ },
+ bounds: {
+ low: 0,
+ high: 6,
+ expectLow: true,
+ expectHigh: true
+ }
+ })
+ })
+
+ describe('3d4/2', () => {
+ const die = bonusDivide(d(constant(3), constant(4)), constant(2))
+ testDie(die, {
+ diceCount: 3,
+ average: {
+ average: 3
+ },
+ variance: {
+ variance: 1.5
+ },
+ bounds: {
+ low: 0,
+ high: 6,
+ expectLow: true,
+ expectHigh: true
+ }
+ })
+ })
+})
+
describe('negative', () => {
describeBasicDie(1, 6, defaultNumberRolls, true)
describeBasicDie(0, 6, defaultNumberRolls, true)