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() { _pivotAnalysis = new PopulationBoxWhiskerAnalysis(); _aggregate = AggregationFunctions.BoxWhisker90Aggregation; _pivotAnalysis.Add(_genderField); _pivotAnalysis.Add(_raceField); _pivotAnalysis.Add(_bmiField); _pivotAnalysis.Add(_cmaxField); var grouping = new FixedLimitsGroupingDefinition(_bmiField.Name); grouping.SetLimits(new[] { 25d }.OrderBy(x => x)); grouping.AddItems(PopulationAnalysisHelperForSpecs.BMIGroups); _bmiClass = new PopulationAnalysisGroupingField(grouping) { Name = "BMI class" }; _pivotAnalysis.Add(_bmiClass); _pivotAnalysis.SetPosition(_genderField, PivotArea.RowArea, 0); _pivotAnalysis.SetPosition(_raceField, PivotArea.RowArea, 1); _pivotAnalysis.SetPosition(_bmiClass, PivotArea.ColumnArea, 0); _pivotAnalysis.SetPosition(_cmaxField, PivotArea.DataArea, 0); _dimensionRepository = A.Fake <IDimensionRepository>(); _pivotResultCreator = A.Fake <IPivotResultCreator>(); sut = new BoxWhiskerChartDataCreator(_dimensionRepository, _pivotResultCreator); }
public void StartAnalysis(IPopulationDataCollector populationDataCollector, PopulationAnalysis populationAnalysis) { _boxWiskerAnalysis = populationAnalysis.DowncastTo <PopulationBoxWhiskerAnalysis>(); _multipleNumericFieldsPresenter.StartAnalysis(populationDataCollector, populationAnalysis); _dto.ShowOutliers = _boxWiskerAnalysis.ShowOutliers; _view.BindTo(_dto); }
protected override void Context() { base.Context(); _populationDataCollector = A.Fake <IPopulationDataCollector>(); _loadedAnalysis = A.Fake <PopulationBoxWhiskerAnalysis>(); sut.Create(_populationDataCollector); A.CallTo(() => _populationAnalysisTemplateTask.LoadPopulationAnalysisFor <PopulationBoxWhiskerAnalysis>(_populationDataCollector)).Returns(_loadedAnalysis); }
protected override async Task Context() { await base.Context(); _snapshot = await sut.MapToSnapshot(_populationBoxWiskerAnalysis); _newBoxWhiskerAnalysis = new PopulationBoxWhiskerAnalysis(); }
protected override void Context() { _numericFieldPresenter = A.Fake <IMultipleNumericFieldsPresenter>(); _view = A.Fake <IBoxWhiskerNumericFieldsView>(); _eventPublisher = A.Fake <IEventPublisher>(); sut = new BoxWhiskerNumericFieldsPresenter(_view, _numericFieldPresenter, _eventPublisher); _populationDataCollector = A.Fake <IPopulationDataCollector>(); _boxWhiskerAnalysis = new PopulationBoxWhiskerAnalysis(); }
protected override void Context() { _view = A.Fake <ICreatePopulationAnalysisView>(); _subPresenterManager = A.Fake <ISubPresenterItemManager <IPopulationAnalysisItemPresenter> >(); _dialogCreator = A.Fake <IDialogCreator>(); _populationAnalysisTemplateTask = A.Fake <IPopulationAnalysisTemplateTask>(); _populationAnalysisChartFactory = A.Fake <IPopulationAnalysisChartFactory>(); _subPresenterManager = SubPresenterHelper.Create <IPopulationAnalysisItemPresenter>(); _parameterSelectionPresenter = _subPresenterManager.CreateFake(BoxWhiskerItems.ParameterSelection); _pkParameterSpecificationPresenter = _subPresenterManager.CreateFake(BoxWhiskerItems.PKParameterSpecification); _chartPresenter = _subPresenterManager.CreateFake(BoxWhiskerItems.Chart); _analysis = new PopulationBoxWhiskerAnalysis(); _boxWiskerAnalysisChart = new BoxWhiskerAnalysisChart { PopulationAnalysis = _analysis }; A.CallTo(_populationAnalysisChartFactory).WithReturnType <BoxWhiskerAnalysisChart>().Returns(_boxWiskerAnalysisChart); _populationAnalysisTask = A.Fake <IPopulationAnalysisTask>(); sut = new CreateBoxWhiskerAnalysisPresenter(_view, _subPresenterManager, _dialogCreator, _populationAnalysisTemplateTask, _populationAnalysisChartFactory, _populationAnalysisTask); }
private void updateIndividualIdForField(IPopulationDataCollector populationDataCollector, PopulationBoxWhiskerAnalysis boxWhiskerAnalysis, PaneData <BoxWhiskerXValue, BoxWhiskerYValue> dataPane) { var field = boxWhiskerAnalysis.FieldByName(dataPane.Id) as PopulationAnalysisNumericField; if (field == null) { return; } var fieldValues = field.GetValues(populationDataCollector).Where(x => x.IsValid()).ToFloatArray(); var sortedValues = fieldValues.OrderBy(x => x).ToList(); dataPane.Curves.SelectMany(x => x.YValues).Each(y => updateIndividualId(y, fieldValues, sortedValues)); }
private void setSeriesValues(CurveData <BoxWhiskerXValue, BoxWhiskerYValue> series, DataRow row, IEnumerable <string> xFieldNames, PopulationBoxWhiskerAnalysis boxWhiskerAnalysis) { var xValue = new BoxWhiskerXValue(GetFieldValues(xFieldNames, row).Values); var yValue = row[_aggregationName].DowncastTo <BoxWhiskerYValue>(); if (!yValue.IsValid) { return; } if (!boxWhiskerAnalysis.ShowOutliers) { yValue.ClearOutliers(); } series.Add(xValue, yValue); }
private void mapBowWiskerAnalysisToModel(SnapshotPopulationAnalysis snapshot, PopulationBoxWhiskerAnalysis populationAnalysis) { populationAnalysis.ShowOutliers = ModelValueFor(snapshot.ShowOutliers, populationAnalysis.ShowOutliers); }
private void mapBowWiskerAnalysisToSnapshot(SnapshotPopulationAnalysis snapshot, PopulationBoxWhiskerAnalysis populationAnalysis) { snapshot.ShowOutliers = populationAnalysis.ShowOutliers; }