Exemplo n.º 1
0
 private void HoldAndRoll(DiceSet diceSet, params int[] diceIndexes)
 {
     for (int dieIndex = 0; dieIndex < diceIndexes.Length; dieIndex++)
     {
         diceSet.Hold(diceIndexes[dieIndex]);
     }
     diceSet.Roll();
 }
Exemplo n.º 2
0
        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);
        }