protected override void Context() { base.Context(); _baseIndividual = A.Fake <Individual>(); _populationSettingsDTO = new PopulationSettingsDTO(); A.CallTo(() => _populationSettingsMapper.MapFrom(_baseIndividual)).Returns(_populationSettingsDTO); }
public void BindTo(PopulationSettingsDTO populationSettingsDTO) { _settingsBinder.BindToSource(populationSettingsDTO); _gridViewBinder.BindToSource(populationSettingsDTO.Parameters); adjustHeights(); NotifyViewChanged(); }
protected override void Context() { base.Context(); _randomPopulation = A.Fake <RandomPopulation>(); _randomPopulation.Settings = new RandomPopulationSettings(); _populationSettingsDTO = new PopulationSettingsDTO(); A.CallTo(() => _populationSettingsMapper.MapFrom(_randomPopulation.Settings)).Returns(_populationSettingsDTO); }
public void LoadPopulation(RandomPopulation population) { _view.UpdateLayoutForEditing(); Population = population; _populationSettingsDTO = _populationSettingsMapper.MapFrom(Population.Settings); //do in latch since no update should be perform this.DoWithinLatch(updateView); PopulationCreated = true; }
public void BindTo(PopulationSettingsDTO populationSettingsDTO) { _settingsBinder.BindToSource(populationSettingsDTO); _gridViewBinder.BindToSource(populationSettingsDTO.Parameters); lblPopulation.Text = $"{PKSimConstants.UI.Population.FormatForLabel()} {populationSettingsDTO.Population}"; var hasDiseaseState = populationSettingsDTO.DiseaseState.StringIsNotEmpty(); tablePanel.RowFor(lblDiseaseState).Visible = hasDiseaseState; GenderSelectionVisible = populationSettingsDTO.HasMultipleGenders; adjustHeights(); NotifyViewChanged(); }
protected override void Context() { base.Context(); _populationSettingsDTO = new PopulationSettingsDTO(); _newPopulationSettingsDTO = new PopulationSettingsDTO(); _oldIndividual = A.Fake <Individual>(); A.CallTo(() => _populationSettingsMapper.MapFrom(_oldIndividual)).Returns(_populationSettingsDTO); A.CallTo(() => _populationSettingsMapper.MapFrom(_newIndividual)).Returns(_newPopulationSettingsDTO); _newIndividual = A.Fake <Individual>(); A.CallTo(() => _newIndividual.AvailableGenders).Returns(new List <Gender>()); //first initialize with the old individual sut.PrepareForCreating(_oldIndividual); }
public PopulationSettingsDTO MapFrom(RandomPopulationSettings populationSettings) { var populationSettingsDTO = new PopulationSettingsDTO(); populationSettingsDTO.Individual = populationSettings.BaseIndividual; populationSettingsDTO.NumberOfIndividuals = populationSettings.NumberOfIndividuals.ConvertedTo <uint>(); //use clone since we do not want to override the value if the user clicks cancel //in case of multiple gender, adjust the ration according to the feamales proportion if (populationSettingsDTO.HasMultipleGenders) { var femaleRatio = populationSettings.GenderRatio(populationSettingsDTO.Female); populationSettingsDTO.ProportionOfFemales = femaleRatio.Ratio; } populationSettings.ParameterRanges.Each(pr => populationSettingsDTO.Parameters.Add(new ParameterRangeDTO(pr.Clone()))); return(populationSettingsDTO); }
protected override void Context() { base.Context(); _male = new Gender().WithName(CoreConstants.Gender.Male); _female = new Gender().WithName(CoreConstants.Gender.Female); _populationSettingsDTO = new PopulationSettingsDTO(); _populationSettingsDTO.Individual = A.Fake <Individual>(); _cloneIndividual = A.Fake <Individual>(); A.CallTo(() => _cloneManager.Clone(_populationSettingsDTO.Individual)).Returns(_cloneIndividual); A.CallTo(() => _populationSettingsDTO.Individual.AvailableGenders()).Returns(new[] { _male, _female, }); _populationSettingsDTO.NumberOfIndividuals = 150; _populationSettingsDTO.Parameters.Add(new ParameterRangeDTO(new ParameterRange { ParameterName = "P1" })); _populationSettingsDTO.Parameters.Add(new ParameterRangeDTO(new ParameterRange { ParameterName = "P2" })); _populationSettingsDTO.ProportionOfFemales = 80; }
public RandomPopulationSettings MapFrom(PopulationSettingsDTO populationSettingsDTO) { var populationSettings = new RandomPopulationSettings(); populationSettings.BaseIndividual = _cloner.Clone(populationSettingsDTO.Individual); populationSettings.NumberOfIndividuals = populationSettingsDTO.NumberOfIndividuals.ConvertedTo <int>(); //first add one gender with ration 100 for each available gender populationSettingsDTO.AvailableGenders().Each(g => populationSettings.AddGenderRatio(new GenderRatio { Gender = g, Ratio = 100 })); //in case of multiple gender, adjust the ration according to the feamales proportion if (populationSettingsDTO.HasMultipleGenders) { populationSettings.GenderRatio(populationSettingsDTO.Female).Ratio = populationSettingsDTO.ProportionOfFemales; populationSettings.GenderRatio(populationSettingsDTO.Male).Ratio = 100 - populationSettingsDTO.ProportionOfFemales; } populationSettingsDTO.Parameters.Each(p => populationSettings.AddParameterRange(p.ParameterRange)); return(populationSettings); }
protected override void Because() { _settingsDTO = sut.MapFrom(_individual); }
protected override void Because() { _settingsDTO = sut.MapFrom(_settings); }
public void PrepareForCreating(Individual basedIndividual) { _lazyLoadTask.Load(basedIndividual); _populationSettingsDTO = _populationSettingsMapper.MapFrom(basedIndividual); this.DoWithinLatch(updateView); }