public void GenerateWithOneLetterOrNumber10TimesExpectedDifferentNumberAndLettersEachTime()
{
//Initialize
var results = new List<string>();
//Get 10 random letters
for (var i = 0; i < 10; i++)
{
results.Add(_dev2Random.GetRandom(enRandomType.LetterAndNumbers, 1, -1, -1));
}
//Count duplicates
var countDuplicates = results.GroupBy(group => group)
.Select(item => new { Value = item.Key, Count = item.Count() });
//Assert no item is duplicated more than twice
foreach (var elem in countDuplicates)
{
Assert.IsTrue(elem.Count <= 5, elem.Count + " duplicate letters and numbers where generated by Dev2Random class (out of 10)");
}
}