protected override void Context() { base.Context(); _popSim1 = new PopulationSimulation { IsLoaded = true }.WithId("PopSim1"); _popSim2 = new PopulationSimulation { IsLoaded = true }.WithId("PopSim2"); _objectBaseRepository = IoC.Resolve <IWithIdRepository>(); _objectBaseRepository.Register(_popSim1); _objectBaseRepository.Register(_popSim2); _populationSimulationComparison = new PopulationSimulationComparison(); _populationSimulationComparison.AddSimulation(_popSim1); _populationSimulationComparison.AddSimulation(_popSim2); _populationSimulationComparison.ReferenceSimulation = _popSim1; _groupingItem = new GroupingItem { Color = Color.Black, Label = "Reference", Symbol = Symbols.Circle }; _populationSimulationComparison.ReferenceGroupingItem = _groupingItem; _populationSimulationComparison.SelectedDistributions.Add(new ParameterDistributionSettings { ParameterPath = "P1", Settings = new DistributionSettings { AxisCountMode = AxisCountMode.Percent } }); }
protected override void Context() { base.Context(); var populationFieldFactory = A.Fake <PopulationAnalysisFieldFactory>(); _covariateField = populationFieldFactory.CreateFor("Gender", _populationDataCollector); _populationAnalysis.Add(_covariateField); _genderValues = new string[] { "Male", "Female" }; _covariateField.AddGroupingItem(new GroupingItem { Label = "Male", Color = PKSimColors.Male, Symbol = Symbols.Circle }); _covariateField.AddGroupingItem(new GroupingItem { Label = "Female", Color = PKSimColors.Female, Symbol = Symbols.Diamond }); var referenceSimulation = A.Fake <PopulationSimulation>().WithName("Sim"); _referenceGroupingItem = new GroupingItem { Label = "Reference", Color = Color.Black, Symbol = Symbols.Circle }; _populationDataCollector.ReferenceSimulation = referenceSimulation; _populationDataCollector.ReferenceGroupingItem = _referenceGroupingItem; A.CallTo(() => _populationDataCollector.NumberOfItems).Returns(_ageValues.Count * 2); A.CallTo(() => _populationDataCollector.AllSimulationNames()).Returns( Enumerable.Repeat(referenceSimulation.Name, _ageValues.Count).Concat( Enumerable.Repeat("Sim2", _ageValues.Count)).ToArray()); A.CallTo(() => _populationDataCollector.AllValuesFor(_ageField.ParameterPath)).Returns(_ageValues.Concat(_ageValues).ToArray()); A.CallTo(() => _populationDataCollector.AllCovariateValuesFor(_covariateField.Covariate)).Returns(_genderValues.Concat(_genderValues).Concat(_genderValues).ToArray()); }
public GroupingItemDTO From(GroupingItem groupingItem) { var dto = new GroupingItemDTO(); dto.UpdateFrom(groupingItem); return(dto); }
protected override void Context() { sut = new ValueMappingGroupingDefinition("Field"); _groupingItemMale = new GroupingItem { Label = "Male", Color = Color.Blue, Symbol = Symbols.Circle }; _groupingItemFemale = new GroupingItem { Label = "Female", Color = Color.Red, Symbol = Symbols.Diamond }; }
protected override void Context() { base.Context(); var referenceSimulation = A.Fake <PopulationSimulation>().WithName("Sim"); _referenceGroupingItem = new GroupingItem { Label = "Reference", Color = Color.Black, Symbol = Symbols.Circle }; _populationDataCollector.ReferenceSimulation = referenceSimulation; _populationDataCollector.ReferenceGroupingItem = _referenceGroupingItem; A.CallTo(() => _populationDataCollector.NumberOfItems).Returns(_ageValues.Count); A.CallTo(() => _populationDataCollector.AllSimulationNames()).Returns(Enumerable.Repeat(referenceSimulation.Name, _ageValues.Count).ToArray()); A.CallTo(() => _populationDataCollector.AllValuesFor(_ageField.ParameterPath)).Returns(_ageValues); }
public static ObservableCollection<GroupingItem> createGrouping(ObservableCollection<Person> contacts) { ObservableCollection<GroupingItem> groupingItems = new ObservableCollection<GroupingItem>(); char[] Characters = contacts.Select(o => o.NameToBeDisplayed[0]).Distinct().ToArray().OrderBy(c => c).ToArray(); foreach (char character in Characters) { GroupingItem groupingItem = new GroupingItem(); groupingItem.Key = character; groupingItem.AddRange(contacts.Where(o => o.NameToBeDisplayed[0] == character).OrderBy(o => o.NameToBeDisplayed).ToList()); groupingItems.Add(groupingItem); } return groupingItems; }
protected override void Context() { base.Context(); _expectedResultForValueMappingGroupingDefinition = initExpectedResultForValueMappingGroupingDefinition(); _valueGroupingDefinition = new ValueMappingGroupingDefinition(_fieldName); _grouping1 = new GroupingItem { Label = "Label1" }; _grouping2 = new GroupingItem { Label = "Label2" }; _valueGroupingDefinition.AddValueLabel("1", _grouping1); _valueGroupingDefinition.AddValueLabel("2", _grouping2); sut = new PopulationAnalysisGroupingField(_valueGroupingDefinition) { Name = _sutName }; }
protected override Task Context() { _dimensionRepository = A.Fake <IDimensionRepository>(); sut = new GroupingDefinitionMapper(_dimensionRepository); _groupingItem1 = new GroupingItem(); _groupingItem2 = new GroupingItem(); _dimension = DomainHelperForSpecs.TimeDimensionForSpecs(); _unit = _dimension.Unit("h"); A.CallTo(() => _dimensionRepository.DimensionByName(_dimension.Name)).Returns(_dimension); _valueMappingGrouping = new ValueMappingGroupingDefinition("F1"); _valueMappingGrouping.AddValueLabel("Item1", _groupingItem1); _valueMappingGrouping.AddValueLabel("Item2", _groupingItem2); _fixedLimitGrouping = new FixedLimitsGroupingDefinition("F1") { DisplayUnit = _unit, Dimension = _dimension, }; _fixedLimitGrouping.SetLimits(new[] { 60, 120.0 }.OrderBy(x => x)); _fixedLimitGrouping.AddItem(_groupingItem1); _fixedLimitGrouping.AddItem(_groupingItem2); _numberOfBinsGrouping = new NumberOfBinsGroupingDefinition("F1") { DisplayUnit = _unit, Dimension = _dimension, NumberOfBins = 4, NamingPattern = "TOTO", StartColor = Color.Aqua, EndColor = Color.Red, Strategy = LabelGenerationStrategies.Numeric }; _numberOfBinsGrouping.AddItem(_groupingItem1); _numberOfBinsGrouping.AddItem(_groupingItem2); return(_completed); }
protected override Task Context() { _groupingDefinitionMapper = A.Fake <GroupingDefinitionMapper>(); _dimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs(); _mergedDimension = DomainHelperForSpecs.TimeDimensionForSpecs(); _unit = _mergedDimension.Unit("h"); // this unit is defined in the merged dimension but not in the field dimension _dimensionRepository = A.Fake <IDimensionRepository>(); sut = new PopulationAnalysisFieldMapper(_groupingDefinitionMapper, _dimensionRepository); _groupingItem1 = new GroupingItem(); _parameterField = new PopulationAnalysisParameterField { Name = "P", ParameterPath = "A|B", Scaling = Scalings.Linear, Dimension = _dimension, DisplayUnit = _unit }; _pkParameterField = new PopulationAnalysisPKParameterField { Name = "PK", Dimension = _dimension, DisplayUnit = _unit, PKParameter = "AUC", QuantityPath = "A|B|C", QuantityType = QuantityType.Observer | QuantityType.Drug }; _outputField = new PopulationAnalysisOutputField { Name = "Output", Dimension = _dimension, DisplayUnit = _unit, QuantityType = QuantityType.BaseGrid, QuantityPath = "A|B|C", Color = Color.AntiqueWhite }; _groupingDefinition = new FixedLimitsGroupingDefinition("AA"); _groupingField = new PopulationAnalysisGroupingField(_groupingDefinition) { Name = "Grouping", }; _covariateField = new PopulationAnalysisCovariateField { Name = "Gender", Covariate = "Gender", }; _covariateField.AddGroupingItem(_groupingItem1); _snapshotGroupingDefinition = new Snapshots.GroupingDefinition(); A.CallTo(() => _groupingDefinitionMapper.MapToSnapshot(_groupingDefinition)).Returns(_snapshotGroupingDefinition); A.CallTo(() => _dimensionRepository.DimensionByName(_dimension.Name)).Returns(_dimension); A.CallTo(() => _dimensionRepository.MergedDimensionFor(A <INumericValueField> ._)).Returns(_mergedDimension); return(_completed); }
private void updateExpressionWithSimulationName(DataColumn column, PopulationSimulation referenceSimulation, GroupingItem referenceGroupingItem) { column.Expression = getReferenceExpression( referenceSimulation.Name, referenceGroupingItem.Label, column.Expression); }
private static void storeReferenceGroupingItemOn(PopulationAnalysisDerivedField derivedField, GroupingItem referenceGroupingItem) { var groupingField = derivedField as PopulationAnalysisGroupingField; if (groupingField == null) { return; } groupingField.ReferenceGroupingItem = referenceGroupingItem; }
public virtual void UpdateFrom(GroupingItem groupingItem) { Color = groupingItem.Color; Label = groupingItem.Label; Symbol = groupingItem.Symbol; }