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();
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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;
 }