public void NextEnum_Enum_RandomValues() { var possibleValues = System.Enum.GetValues(typeof(System.DayOfWeek)).Cast <System.DayOfWeek>(); var generatedValues = new List <System.DayOfWeek>(); for (int i = 0; i < 1000; i++) { var actual = SHRandomHelper.NextEnum <System.DayOfWeek>(); Assert.IsTrue(possibleValues.Contains(actual)); generatedValues.Add(actual); } Assert.IsTrue(generatedValues.Contains(System.DayOfWeek.Friday)); Assert.IsTrue(generatedValues.Contains(System.DayOfWeek.Monday)); Assert.IsTrue(generatedValues.Contains(System.DayOfWeek.Saturday)); Assert.IsTrue(generatedValues.Contains(System.DayOfWeek.Sunday)); Assert.IsTrue(generatedValues.Contains(System.DayOfWeek.Thursday)); Assert.IsTrue(generatedValues.Contains(System.DayOfWeek.Tuesday)); Assert.IsTrue(generatedValues.Contains(System.DayOfWeek.Wednesday)); }
public void NextEnum_NonEnum_Exception() { Assert.Catch <System.ArgumentException>(() => SHRandomHelper.NextEnum <int>()); }