public void DiceCupLockDice()
 {
     const int numDice = 5;
     DiceCup diceCup = new DiceCup(numDice);
     diceCup.Lock(1,3,5);
     Assert.IsTrue(diceCup.Dice()[0].Locked());
     Assert.IsTrue(diceCup.Dice()[2].Locked());
     Assert.IsTrue(diceCup.Dice()[4].Locked());
 }
 public void DiceCupSetNumberOfSidesTo4()
 {
     const int numDice = 3;
     const int numSides = 4;
     int i;
     DiceCup diceCup = new DiceCup(numDice,numSides);
     const int expectedResult = 4;
     for (i = 1; i <= diceCup.NumDice(); i++)
     {
         Assert.AreEqual(diceCup.Dice(i).Sides(), expectedResult);
     }
     Assert.AreEqual(i,numSides);
 }
 public void DiceCupRoll5Dice()
 {
     const int numDice = 5;
     const int minValue = 1;
     const int maxValue = 6;
     DiceCup diceCup = new DiceCup(numDice,maxValue);
     diceCup.Toss();
     var dice = diceCup.Dice();
     Assert.IsInstanceOf<Die[]>(dice);
     for (int i = 0; i < diceCup.NumDice(); i++)
     {
         Assert.GreaterOrEqual(dice[i].Value(),minValue);
         Assert.LessOrEqual(dice[i].Value(),maxValue);
     }
 }
 public void DiceCupCheckDiceCreated()
 {
     const int numDice = 2;
     DiceCup diceCup = new DiceCup(numDice);
     Assert.IsInstanceOf<Die>(diceCup.Dice(2));
 }
 public void DiceCupValue()
 {
     const int numDice = 5;
     DiceCup diceCup = new DiceCup(numDice);
     int sum = diceCup.Dice().Sum(die => die.Value());
     Assert.AreEqual(sum,diceCup.Value());
 }