Example #1
0
 Context DataGeneratorContext()
 {
     return
         (c =>
          c.Given("create rule based data generator",
                  x => DataGenerator = EvolutionaryDataGeneratorFactory.Create(TestDataDomain, EvolutionaryDomain)));
 }
        public PersonDomainFactory()
        {
            _dataGenerator = EvolutionaryDataGeneratorFactory.Create(
                tdConfig => tdConfig
                //
                .For <Gender>().AddProvider(context => (Gender)(context.Random.Next(0, 2))),
                evConfig => evConfig
                .AddGlobalRule(new WorldRule())
                .AddRule(new ProcreationRule())
                .AddRule(new AgingRule()));

            var initialDataProvider = _dataGenerator.InitialDataProvider;

            initialDataProvider.Add(new Person("Adam", Gender.Male));
            initialDataProvider.Add(new Person("Eve", Gender.Female));

            _initialData = initialDataProvider.Build();
        }