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

GenerateWithNumber10TimesExpectedDifferentNumbersEachTime() private method

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

            //Get 10 random letters
            for (var i = 0; i < 10; i++)
            {
                results.Add(_dev2Random.GetRandom(enRandomType.Numbers, -1, 0, 10));
            }

            //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 < 7, elem.Count + " duplicate numbers where generated by Dev2Random class (out of 10)");
            }
        }