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 6a9ba46..375c9ad 100644
--- a/__tests__/dice.test.js
+++ b/__tests__/dice.test.js
@@ -8,6 +8,7 @@ const {
divide,
bonusAdd,
bonusSubtract,
+ bonusMultiply,
negative,
explodeAbove,
explodeUnder,
@@ -462,6 +463,46 @@ describe('bonusSubtract', () => {
})
})
+describe('bonusMultiply', () => {
+ describe('1d20*3', () => {
+ const die = bonusMultiply(d(constant(1), constant(20)), constant(3))
+ testDie(die, {
+ diceCount: 1,
+ average: {
+ average: 31.5
+ },
+ variance: {
+ variance: 299.25
+ },
+ bounds: {
+ low: 3,
+ high: 60,
+ expectLow: true,
+ expectHigh: true
+ }
+ })
+ })
+
+ describe('3d4*2', () => {
+ const die = bonusMultiply(d(constant(3), constant(4)), constant(2))
+ testDie(die, {
+ diceCount: 3,
+ average: {
+ average: 15
+ },
+ variance: {
+ variance: 15
+ },
+ bounds: {
+ low: 6,
+ high: 24,
+ expectLow: true,
+ expectHigh: true
+ }
+ })
+ })
+})
+
describe('negative', () => {
describeBasicDie(1, 6, defaultNumberRolls, true)
describeBasicDie(0, 6, defaultNumberRolls, true)