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