Example #1
0
        public void CanIncreaseFromMultipleLowestLevelModifiedRolls()
        {
            var rolls = new[] { "lesser roll", "lesser roll", "lesser roll", RollConstants.One, "greater roll" };
            mockCollectionSelector.Setup(s => s.SelectFrom(TableNameConstants.RollOrder, "All")).Returns(rolls);

            var modifiedRoll = rollSelector.SelectFrom("lesser roll", 1);
            Assert.That(modifiedRoll, Is.EqualTo(RollConstants.One));
        }
Example #2
0
        public void Setup()
        {
            mockCollectionSelector = new Mock<ICollectionSelector>();
            mockDice = new Mock<Dice>();
            rollSelector = new RollSelector(mockCollectionSelector.Object, mockDice.Object);

            var rolls = new[] { "lesser roll", RollConstants.One, "greater roll" };
            mockCollectionSelector.Setup(s => s.SelectFrom(TableNameConstants.RollOrder, "All")).Returns(rolls);
        }
Example #3
0
        public void RerollTooLowForChallengeRatingAtEffectiveLevelWithMultipleLowestLevels()
        {
            var rolls = new[] { "lesser roll", "lesser roll", "lesser roll", RollConstants.One, "greater roll" };
            mockCollectionSelector.Setup(s => s.SelectFrom(TableNameConstants.RollOrder, "All")).Returns(rolls);
            mockCollectionSelector.Setup(s => s.SelectFrom(TableNameConstants.RollOrder, "CR")).Returns(new[] { "lesser challenge rating", "9266", "90210", "42", "600", "challenge rating", "higher challenge rating" });

            var roll = rollSelector.SelectFrom(9266, "challenge rating");
            Assert.That(roll, Is.EqualTo(RollConstants.Reroll));
        }