From 3f6f9f795f680b850da206fdae085b656f818102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20R=C3=BCmpelein?= Date: Sat, 2 Jan 2021 13:55:18 +0100 Subject: [PATCH] Additional tests for dice selection. --- spec/support/ds4rolls.spec.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/support/ds4rolls.spec.ts b/spec/support/ds4rolls.spec.ts index 282855a8..b8768e80 100644 --- a/spec/support/ds4rolls.spec.ts +++ b/spec/support/ds4rolls.spec.ts @@ -197,6 +197,22 @@ describe("DS4 Rools with multiple dice and no modifiers.", () => { new RollResult(40, RollResultStatus.SUCCESS, [1, 20, 15]), ); }); + + it("Should properly maximize throw result with all dice success.", () => { + const rollProvider = mockMultipleThrows([15, 4, 12]); + + expect(rollCheckMultipleDice(46, {}, rollProvider)).toEqual( + new RollResult(31, RollResultStatus.SUCCESS, [15, 12, 4]), + ); + }); + + it("Should properly maximize throw result with one dice a failure.", () => { + const rollProvider = mockMultipleThrows([15, 8, 20]); + + expect(rollCheckMultipleDice(46, {}, rollProvider)).toEqual( + new RollResult(35, RollResultStatus.SUCCESS, [20, 15, 8]), + ); + }); }); describe("DS4 Rools with multiple dice and min/max modifiers.", () => {