public void DieFace_Construct_ZeroValueDice_Valid_Succeeds()
 {
     foreach (var symbol in ZeroValueSymbols)
     {
         Assert.DoesNotThrow(() =>
         {
             var face = new Die.Face(symbol, 0, null, 0);
         });
     }
 }
 public void DieFace_Construct_ZeroValueDice_Invalid_ThrowsException()
 {
     foreach (var symbol in ZeroValueSymbols)
     {
         Assert.Throws <InvalidDieFaceException>(() =>
         {
             var face = new Die.Face(symbol, 1, null, 0);
         });
         Assert.Throws <InvalidDieFaceException>(() =>
         {
             var face = new Die.Face(symbol, 0, Modifier.Plus, 0);
         });
     }
 }
 public void DieFace_Construct_ValueDice_Valid_DoesNotThrow()
 {
     foreach (var symbol in ValueSymbols)
     {
         foreach (var i in Enumerable.Range(1, 30))
         {
             Assert.DoesNotThrow(() =>
             {
                 var face = new Die.Face(symbol, i, null, 0);
                 face     = new Die.Face(symbol, i, Modifier.Plus, 0);
             });
         }
     }
 }