protected override Task Context() { _parameterMapper = A.Fake <ParameterMapper>(); _advancedParameterFactory = A.Fake <IAdvancedParameterFactory>(); _logger = A.Fake <ILogger>(); _advancedParameter = new AdvancedParameter { DistributedParameter = DomainHelperForSpecs.NormalDistributedParameter(10, 5), ParameterPath = "ParameterPath", Name = "ParameterName" }; _originalSeed = _advancedParameter.Seed; sut = new AdvancedParameterMapper(_parameterMapper, _advancedParameterFactory, _entityPathResolver, _logger); _meanSnapshot = new Parameter { Name = _advancedParameter.DistributedParameter.MeanParameter.Name, }; _deviationSnapshot = new Parameter { Name = _advancedParameter.DistributedParameter.DeviationParameter.Name, }; A.CallTo(() => _parameterMapper.MapToSnapshot(_advancedParameter.DistributedParameter.MeanParameter)).Returns(_meanSnapshot); A.CallTo(() => _parameterMapper.MapToSnapshot(_advancedParameter.DistributedParameter.DeviationParameter)).Returns(_deviationSnapshot); return(Task.FromResult(true)); }
protected override Task Context() { _advancedParameterMapper = A.Fake <AdvancedParameterMapper>(); _randomPopulationFactory = A.Fake <IRandomPopulationFactory>(); _randomPopulationSettingsMapper = A.Fake <RandomPopulationSettingsMapper>(); sut = new PopulationMapper(_advancedParameterMapper, _randomPopulationSettingsMapper, _randomPopulationFactory); _advancedParameters = new AdvancedParameterCollection(); _advancedParameter = new AdvancedParameter { DistributedParameter = DomainHelperForSpecs.NormalDistributedParameter() }; _advancedParameters.AddAdvancedParameter(_advancedParameter); _advancedParameterSnapshot = new Snapshots.AdvancedParameter(); A.CallTo(() => _advancedParameterMapper.MapToSnapshot(_advancedParameter)).Returns(_advancedParameterSnapshot); _population = CreateRandomPopulation(); _settingsSnapshot = new PopulationSettings(); A.CallTo(() => _randomPopulationSettingsMapper.MapToSnapshot(_population.Settings)).Returns(_settingsSnapshot); return(Task.FromResult(true)); }
public virtual void AddAdvancedParameter(AdvancedParameter advancedParameter, bool generateRandomValues = true) { advancedParameterCollection.AddAdvancedParameter(advancedParameter); //force generation of parameters if no values was defined in the cache if (generateRandomValues || !ParameterValuesCache.Has(advancedParameter.ParameterPath)) { GenerateRandomValuesFor(advancedParameter); } }
public void AddAdvancedParameter(AdvancedParameter advancedParameter) { if (advancedParameterForPath(advancedParameter.ParameterPath) != null) { return; } Add(advancedParameter); }
public override Task <SnapshotAdvancedParameter> MapToSnapshot(ModelAdvancedParameter advancedParameter) { return(SnapshotFrom(advancedParameter, snapshot => { //the parameter path is what identified the advanced parameter. The name is not used anywhere. snapshot.Name = advancedParameter.ParameterPath; snapshot.Seed = advancedParameter.Seed; snapshot.DistributionType = advancedParameter.DistributionType.Id; })); }
public void RemoveAdvancedParameter(AdvancedParameter advancedParameter) { var advancedParameterToRemove = advancedParameterForPath(advancedParameter.ParameterPath); if (advancedParameterToRemove == null) { return; } RemoveChild(advancedParameterToRemove); }
protected override async Task Context() { await base.Context(); _snapshot = await sut.MapToSnapshot(_advancedParameter); _parameter = DomainHelperForSpecs.ConstantParameterWithValue(5); _mappedAdvancedParameter = new AdvancedParameter { DistributedParameter = DomainHelperForSpecs.NormalDistributedParameter() }; _pathCache = new PathCacheForSpecs <IParameter> { { _advancedParameter.ParameterPath, _parameter } }; A.CallTo(() => _advancedParameterFactory.Create(_parameter, DistributionTypes.ById(_snapshot.DistributionType))).Returns(_mappedAdvancedParameter); }
public virtual void RemoveAdvancedParameter(AdvancedParameter advancedParameter) { advancedParameterCollection.RemoveAdvancedParameter(advancedParameter); ParameterValuesCache.Remove(advancedParameter.ParameterPath); }
public virtual void GenerateRandomValuesFor(AdvancedParameter advancedParameter) { ParameterValuesCache.SetValues(advancedParameter.ParameterPath, advancedParameter.GenerateRandomValues(NumberOfItems)); }
protected override Task AddModelParametersToSnapshot(ModelAdvancedParameter model, SnapshotAdvancedParameter snapshot) { return(AddParametersToSnapshot(model.AllParameters, snapshot)); }
protected override async Task Because() { _result = await sut.MapToModel(_snapshot, new PathCacheForSpecs <IParameter>()); }
protected override async Task Because() { _newAdvancedParameter = await sut.MapToModel(_snapshot, _pathCache); }
protected override async Task Because() { _result = await sut.MapToModel(_snapshot, new AdvancedParameterSnapshotContext(new PathCacheForSpecs <IParameter>(), new SnapshotContext())); }
protected override async Task Because() { _newAdvancedParameter = await sut.MapToModel(_snapshot, new AdvancedParameterSnapshotContext(_pathCache, new SnapshotContext())); }