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); }
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); }