Ejemplo n.º 1
0
        public void Create_DifferentDiceSeed_GenerateUniqueDiseases([Values(1, 2, 3, 4, 5)] int diceSeed, [Values(1, 10, 100)] int count)
        {
            // ARRANGE

            var dice = new LinearDice(diceSeed);

            var generator = new DiseaseGenerator(dice);

            // ACT

            var resultDiseases = new List <IDisease>();

            for (var i = 0; i < count; i++)
            {
                var disease = generator.Create();
                if (disease != null)
                {
                    resultDiseases.Add(disease);
                    Console.WriteLine($"{disease.Name.Secondary?.Ru} {disease.Name.PrimaryPrefix?.Ru}{disease.Name.Primary?.Ru} {disease.Name.Subject?.Ru}");
                }
            }

            // ASSERT
            foreach (var disease in resultDiseases)
            {
                resultDiseases.Should().NotContain(x => x != disease && x.Name == disease.Name);
            }
        }