protected override Task Context() { _fieldMapper = A.Fake <PopulationAnalysisFieldMapper>(); sut = new PopulationAnalysisMapper(_fieldMapper); _populationStatisticalAnalysis = new PopulationStatisticalAnalysis(); _selectedStatisticalAnalysis = new PredefinedStatisticalAggregation { Method = StatisticalAggregationType.Max, Selected = true, LineStyle = LineStyles.Dash }; _populationStatisticalAnalysis.AddStatistic(_selectedStatisticalAnalysis); _populationStatisticalAnalysis.AddStatistic(new PredefinedStatisticalAggregation { Method = StatisticalAggregationType.Min, Selected = false }); _populationBoxWiskerAnalysis = new PopulationBoxWhiskerAnalysis { ShowOutliers = true }; _field1 = A.Fake <IPopulationAnalysisField>().WithName("Field1"); _field2 = A.Fake <IPopulationAnalysisField>().WithName("Field2"); _populationPivotAnalysis = new PopulationPivotAnalysis(); _populationPivotAnalysis.Add(_field1); _populationPivotAnalysis.Add(_field2); _populationPivotAnalysis.SetPosition(_field1, PivotArea.FilterArea, 1); _populationPivotAnalysis.SetPosition(_field2, PivotArea.RowArea, 2); _snapshotField1 = new PopulationAnalysisField().WithName(_field1.Name); _snapshotField2 = new PopulationAnalysisField().WithName(_field2.Name); A.CallTo(() => _fieldMapper.MapToSnapshot(_field1)).Returns(_snapshotField1); A.CallTo(() => _fieldMapper.MapToSnapshot(_field2)).Returns(_snapshotField2); return(_completed); }
protected override void Context() { base.Context(); _statistic = new PercentileStatisticalAggregation(); _statisticalAnalysis = new PopulationStatisticalAnalysis(); _statisticalAnalysis.AddStatistic(_statistic); }
protected override void Context() { _dimensionRepository = A.Fake <IDimensionRepository>(); _representationInfoRepository = A.Fake <IRepresentationInfoRepository>(); _lazyLoadTask = A.Fake <ILazyLoadTask>(); _observedcurveDataMapper = A.Fake <IDataRepositoryToObservedCurveDataMapper>(); _statisticalAnalysis = new PopulationStatisticalAnalysis(); _genderField = ChartDataHelperForSpecs.CreateGenderField(); _statisticalAnalysis.Add(_genderField); _statisticalAnalysis.Add(_outputFieldVenousBloodPlasma); _statisticalAnalysis.Add(_outputFieldLiverCell); _predefinedStatisticalAggregation = new PredefinedStatisticalAggregation { Selected = true }; _percentileStatisticalAggregation = new PercentileStatisticalAggregation { Selected = false, Percentile = 50 }; _statisticalAnalysis.AddStatistic(_predefinedStatisticalAggregation); _statisticalAnalysis.AddStatistic(_percentileStatisticalAggregation); A.CallTo(() => _representationInfoRepository.DisplayNameFor(_predefinedStatisticalAggregation)).Returns(_singlecurveId); A.CallTo(() => _representationInfoRepository.DisplayNameFor(_percentileStatisticalAggregation)).Returns(_percentileId); _statisticalDataCalculator = new StatisticalDataCalculator(); _pivotResultCreator = A.Fake <IPivotResultCreator>(); sut = new TimeProfileChartDataCreator(_dimensionRepository, _pivotResultCreator, _representationInfoRepository, _statisticalDataCalculator, _lazyLoadTask, _observedcurveDataMapper); }
protected override void Context() { base.Context(); _populationAnalysis = A.Fake <PopulationStatisticalAnalysis>(); _populationDataCollector = A.Fake <IPopulationDataCollector>(); _allOutputs = new PathCacheForSpecs <IQuantity>(); A.CallTo(() => _outputsRetriever.OutputsFrom(_populationDataCollector)).Returns(_allOutputs); }
public void StartAnalysis(IPopulationDataCollector populationDataCollector, PopulationAnalysis populationAnalysis) { _populationAnalysis = populationAnalysis.DowncastTo <PopulationStatisticalAnalysis>(); _allOutputsPresenter.UpdateColumnSettings(populationDataCollector); var allOutputs = _outputsRetriever.OutputsFrom(populationDataCollector); _allOutputsPresenter.Edit(allOutputs); _selectedOutputsPresenter.StartAnalysis(populationDataCollector, populationAnalysis); _statisticsSelectionPresenter.StartAnalysis(populationDataCollector, populationAnalysis); addDefaultSelectionIfRequired(allOutputs); _view.BindTo(_populationAnalysis); }
protected override async Task Context() { await base.Context(); _snapshot = await sut.MapToSnapshot(_populationStatisticalAnalysis); _newStatisticalAnalysis = new PopulationStatisticalAnalysis(); _selectedStatisticalAnalysis.Selected = false; _selectedStatisticalAnalysis.LineStyle = LineStyles.DashDot; _newStatisticalAnalysis.AddStatistic(_selectedStatisticalAnalysis); _newStatisticalAnalysis.AddStatistic(new PredefinedStatisticalAggregation { Method = StatisticalAggregationType.Median }); }
protected override void Context() { _view = A.Fake <IEditTimeProfileAnalysisChartView>(); _timeProfilerChartPresenter = A.Fake <ITimeProfileChartPresenter>(); _timeProfileChartDataCreator = A.Fake <ITimeProfileChartDataCreator>(); _populationSimulationAnalysisStarter = A.Fake <IPopulationSimulationAnalysisStarter>(); _populationAnalysisTask = A.Fake <IPopulationAnalysisTask>(); _colorGenerator = A.Fake <IColorGenerator>(); _observedDataTask = A.Fake <IObservedDataTask>(); _pkAnalysisPresenter = A.Fake <IPopulationPKAnalysisPresenter>(); _dimensionRepository = A.Fake <IDimensionRepository>(); _presenterSettingsTask = A.Fake <IPresentationSettingsTask>(); sut = new EditTimeProfileAnalysisChartPresenter(_view, _timeProfilerChartPresenter, _timeProfileChartDataCreator, _populationSimulationAnalysisStarter, _populationAnalysisTask, _colorGenerator, _observedDataTask, _pkAnalysisPresenter, _dimensionRepository, _presenterSettingsTask); _timeProfileAnalysisChart = new TimeProfileAnalysisChart(); _populationStatisticalAnalysis = new PopulationStatisticalAnalysis(); _timeProfileAnalysisChart.PopulationAnalysis = _populationStatisticalAnalysis; _populationDataCollector = A.Fake <IPopulationDataCollector>(); sut.InitializeAnalysis(_timeProfileAnalysisChart, _populationDataCollector); _observedDataRepository = DomainHelperForSpecs.ObservedData(); var data = new DragDropInfo( new List <ITreeNode> { new ObservedDataNode(new ClassifiableObservedData { Subject = _observedDataRepository }) } ); _dragEventArgs = new DragEventArgs(new DataObject(data), 0, 0, 0, DragDropEffects.All, DragDropEffects.All); _chartData = new ChartData <TimeProfileXValue, TimeProfileYValue>(null, null); var concentrationDimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs(); var yAxis = new AxisData(concentrationDimension, concentrationDimension.DefaultUnit, Scalings.Linear); _paneData = new PaneData <TimeProfileXValue, TimeProfileYValue>(yAxis); _chartData.AddPane(_paneData); A.CallTo(_timeProfileChartDataCreator).WithReturnType <ChartData <TimeProfileXValue, TimeProfileYValue> >().Returns(_chartData); var outputField = new PopulationAnalysisOutputField { Dimension = DomainHelperForSpecs.MassConcentrationDimensionForSpecs() }; _populationStatisticalAnalysis.Add(outputField); A.CallTo(() => _dimensionRepository.MergedDimensionFor(A <NumericFieldContext> ._)).Returns(concentrationDimension); }
protected override void Context() { base.Context(); _populationAnalysis = A.Fake <PopulationStatisticalAnalysis>(); _populationDataCollector = A.Fake <IPopulationDataCollector>(); _allOutputs = new PathCacheForSpecs <IQuantity>(); _oneOutput = new Observer { Name = "obs" }; _allOutputs.Add(_oneOutput); A.CallTo(() => _outputsRetriever.OutputsFrom(_populationDataCollector)).Returns(_allOutputs); var dto = new QuantitySelectionDTO { Quantity = _oneOutput }; dto.PathElements.Add(PathElement.TopContainer, new PathElementDTO { DisplayName = "TOTO" }); A.CallTo(() => _allOutputsPresenter.QuantityDTOByPath(_allOutputs.Keys.First())).Returns(dto); }
protected override void Context() { _dimensionRepository = A.Fake <IDimensionRepository>(); _representationInfoRepository = A.Fake <IRepresentationInfoRepository>(); _lazyLoadTask = A.Fake <ILazyLoadTask>(); _observedCurveDataMapper = A.Fake <IDataRepositoryToObservedCurveDataMapper>(); _statisticalAnalysis = new PopulationStatisticalAnalysis(); _genderField = ChartDataHelperForSpecs.CreateGenderField(); _statisticalAnalysis.Add(_genderField); _statisticalAnalysis.Add(_outputFieldVenousBloodPlasma); _statisticalAnalysis.Add(_outputFieldLiverCell); _predefinedStatisticalAggregation = new PredefinedStatisticalAggregation { Selected = true }; _percentileStatisticalAggregation = new PercentileStatisticalAggregation { Selected = false, Percentile = 50 }; _statisticalAnalysis.AddStatistic(_predefinedStatisticalAggregation); _statisticalAnalysis.AddStatistic(_percentileStatisticalAggregation); A.CallTo(() => _representationInfoRepository.DisplayNameFor(_predefinedStatisticalAggregation)).Returns(_singleCurveId); A.CallTo(() => _representationInfoRepository.DisplayNameFor(_percentileStatisticalAggregation)).Returns(_percentileId); _statisticalDataCalculator = new StatisticalDataCalculator(); _pivotResultCreator = A.Fake <IPivotResultCreator>(); _mergedDimensionVenousBloodPlasma = DomainHelperForSpecs.ConcentrationDimensionForSpecs(); _mergedDimensionLiverCell = DomainHelperForSpecs.FractionDimensionForSpecs(); A.CallTo(() => _dimensionRepository.MergedDimensionFor(A <IWithDimension> ._)) .WhenArgumentsMatch((IWithDimension context) => Equals((context as NumericFieldContext)?.NumericValueField, _outputFieldVenousBloodPlasma)) .Returns(_mergedDimensionVenousBloodPlasma); A.CallTo(() => _dimensionRepository.MergedDimensionFor(A <IWithDimension> ._)) .WhenArgumentsMatch((IWithDimension context) => Equals((context as NumericFieldContext)?.NumericValueField, _outputFieldLiverCell)) .Returns(_mergedDimensionLiverCell); sut = new TimeProfileChartDataCreator(_dimensionRepository, _pivotResultCreator, _representationInfoRepository, _statisticalDataCalculator, _lazyLoadTask, _observedCurveDataMapper); }
public void BindTo(PopulationStatisticalAnalysis populationAnalysis) { _screenBinder.BindToSource(populationAnalysis); }
protected override void Because() { _statAnalysis = sut.Create <PopulationStatisticalAnalysis>(); }
private void mapStatisticalAnalysisToModel(SnapshotPopulationAnalysis snapshot, PopulationStatisticalAnalysis populationAnalysis) { snapshot.Statistics.Each(x => { var statistic = populationAnalysis.Statistics.Find(s => string.Equals(s.Id, x.Id)); if (statistic == null) { return; } statistic.Selected = true; statistic.LineStyle = x.LineStyle; }); }
private void mapStatisticalAnalysisToSnapshot(SnapshotPopulationAnalysis snapshot, PopulationStatisticalAnalysis populationAnalysis) { snapshot.Statistics = snapshotStatisticFrom(populationAnalysis.SelectedStatistics); }
public void StartAnalysis(IPopulationDataCollector populationDataCollector, PopulationAnalysis populationAnalysis) { _statisicalAnalysis = populationAnalysis.DowncastTo <PopulationStatisticalAnalysis>(); addDefaultCurves(); _view.BindTo(_statisicalAnalysis.Statistics); }
protected override void Context() { base.Context(); _populationSimulation = new PopulationSimulation { SimulationSettings = new SimulationSettings { OutputSelections = new OutputSelections() } }; var liverCellsDrugConc = "Liver|Cells|Drug|Conc"; _populationSimulation.OutputSelections.AddOutput(new QuantitySelection(liverCellsDrugConc, QuantityType.Drug)); _populationSimulation.OutputSelections.AddOutput(new QuantitySelection("Liver|Plasma|Drug|Conc", QuantityType.Drug)); _populationStatisticalAnalysis = new PopulationStatisticalAnalysis(); _timeProfileAnalysis = new TimeProfileAnalysisChart { PopulationAnalysis = _populationStatisticalAnalysis }; _outputField1 = new PopulationAnalysisOutputField { QuantityPath = "Kidney|Cell|Drug|Conc", Name = "outputField1" }; _derivedField1 = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_outputField1.Name)) { Name = "derivedField1" }; _outputField2 = new PopulationAnalysisOutputField { QuantityPath = liverCellsDrugConc, Name = "outputField2" }; _derivedField2 = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_outputField2.Name)) { Name = "derivedField2" }; _pkField1 = new PopulationAnalysisPKParameterField { QuantityPath = "Kidney|Cell|Drug|Conc", Name = "pkField1" }; _pkDerivedField1 = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_pkField1.Name)) { Name = "pkDerivedField1" }; _pkField2 = new PopulationAnalysisPKParameterField { QuantityPath = liverCellsDrugConc, Name = "pkField2" }; _pkDerivedField2 = new PopulationAnalysisGroupingField(new NumberOfBinsGroupingDefinition(_pkField2.Name)) { Name = "pkDerivedField2" }; _populationStatisticalAnalysis.Add(_outputField1); _populationStatisticalAnalysis.Add(_outputField2); _populationStatisticalAnalysis.Add(_derivedField1); _populationStatisticalAnalysis.Add(_derivedField2); _populationStatisticalAnalysis.Add(_pkField1); _populationStatisticalAnalysis.Add(_pkField2); _populationStatisticalAnalysis.Add(_pkDerivedField1); _populationStatisticalAnalysis.Add(_pkDerivedField2); _populationSimulation.AddAnalysis(_timeProfileAnalysis); }