Dev2.Tests.Dev2RandomTests.GenerateWithOneLetter10TimesExpectedDifferentLettersEachTime C# (CSharp) Method

GenerateWithOneLetter10TimesExpectedDifferentLettersEachTime() private method

        public void GenerateWithOneLetter10TimesExpectedDifferentLettersEachTime()
        {
            //Initialize
            var results = new List<string>();

            //Get 10 random letters
            for (var i = 0; i < 10; i++)
            {
                results.Add(_dev2Random.GetRandom(enRandomType.Letters, 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 where generated by Dev2Random class (out of 10)");
            }
        }