private void HoldAndRoll(DiceSet diceSet, params int[] diceIndexes) { for (int dieIndex = 0; dieIndex < diceIndexes.Length; dieIndex++) { diceSet.Hold(diceIndexes[dieIndex]); } diceSet.Roll(); }
public void HoldingADieAfterTheFirstThrowWillFreezeTheValueOfThatDieOnTheSecondThrow() { const int secondDieIndex = 1; Die[] dice = CreateDice(TotalNumberOfDice); var diceSet = new DiceSet(dice); diceSet.Roll(); int valueOfTheDiceBeingHold = dice[secondDieIndex].Value; diceSet.Hold(secondDieIndex); diceSet.Roll(); Assert.AreEqual(valueOfTheDiceBeingHold, dice[secondDieIndex].Value); }