示例#1
0
        public static ISparkGenerator CreateAttractRepulseSparkGenerator()
        {
            Solution                      bestSolution = Substitute.For <Solution>(0);
            IList <Dimension>             dimensions   = Substitute.For <IList <Dimension> >();
            ContinuousUniformDistribution distribution = Substitute.For <ContinuousUniformDistribution>(Amplitude - Delta, Amplitude + Delta);

            System.Random randomizer = Substitute.For <System.Random>();
            AttractRepulseSparkGenerator generator = Substitute.For <AttractRepulseSparkGenerator>(bestSolution, dimensions, distribution, randomizer);

            return(generator);
        }
示例#2
0
        public void CreateSpark_MustReturnNotNullFirework()
        {
            const int          expectedBirthStepNumber = 1;
            const FireworkType expectedFireworkType    = FireworkType.SpecificSpark;

            Solution          bestSolution = Substitute.For <Solution>(0);
            IList <Dimension> dimensions   = Substitute.For <IList <Dimension> >();

            System.Random randomizer = Substitute.For <System.Random>();
            ContinuousUniformDistribution distribution = Substitute.For <ContinuousUniformDistribution>(AbstractSourceData.Amplitude - AbstractSourceData.Delta, AbstractSourceData.Amplitude + AbstractSourceData.Delta);
            Firework                       epicenter   = Substitute.For <Firework>(expectedFireworkType, expectedBirthStepNumber - 1);
            IEnumerable <double>           qualities   = Substitute.For <IEnumerable <double> >();
            Dictionary <FireworkType, int> sparks      = Substitute.For <Dictionary <FireworkType, int> >();
            FireworkExplosion              explosion   = Substitute.For <FireworkExplosion>(epicenter, expectedBirthStepNumber, AbstractSourceData.Amplitude, sparks);

            AttractRepulseSparkGenerator sparkGenerator = new AttractRepulseSparkGenerator(bestSolution, dimensions, distribution, randomizer);

            Firework spark = sparkGenerator.CreateSpark(explosion);

            Assert.NotNull(spark);
            Assert.Equal(expectedFireworkType, spark.FireworkType);
            Assert.Equal(expectedBirthStepNumber, spark.BirthStepNumber);
        }