示例#1
0
        protected override void Context()
        {
            _view = A.Fake <IAdvancedParameterDistributionView>();
            _representationInfoRepository      = A.Fake <IRepresentationInfoRepository>();
            _entityPathResolver                = A.Fake <IEntityPathResolver>();
            _parametersPresenter               = A.Fake <IPopulationParameterGroupsPresenter>();
            _popParameterDistributionPresenter = A.Fake <IPopulationDistributionPresenter>();
            _population             = A.Fake <Population>();
            _projectChangedNotifier = A.Fake <IProjectChangedNotifier>();

            _gender1 = A.Fake <Gender>().WithName("Gender1");
            _gender2 = A.Fake <Gender>().WithName("Gender2");
            A.CallTo(() => _population.AllGenders()).Returns(new[] { _gender1, _gender2 });
            A.CallTo(() => _representationInfoRepository.DisplayNameFor(_gender1)).Returns("Display1");
            A.CallTo(() => _representationInfoRepository.DisplayNameFor(_gender2)).Returns("Display2");


            _allParameters      = new List <IParameter>();
            _allParametersCache = new PathCacheForSpecs <IParameter>();
            A.CallTo(() => _population.AllVectorialParameters(_entityPathResolver)).Returns(_allParameters);
            A.CallTo(() => _population.AllParameters(_entityPathResolver)).Returns(_allParametersCache);
            A.CallTo(() => _popParameterDistributionPresenter.Plot(_population, A <IParameter> ._, A <DistributionSettings> ._, A <IDimension> ._, A <Unit> ._))
            .Invokes(x => _settings = x.GetArgument <DistributionSettings>(2));


            sut = new PopulationAdvancedParameterDistributionPresenter(_view, _parametersPresenter,
                                                                       _representationInfoRepository, _entityPathResolver, _popParameterDistributionPresenter, _projectChangedNotifier);
        }
示例#2
0
        private void plotDiscreteData(IPopulationDataCollector populationDataCollector, IReadOnlyList <IPopulationAnalysisField> dataFields, IPopulationAnalysisField fieldToPlot)
        {
            var data        = _flatTableCreator.Create(populationDataCollector, dataFields);
            var fieldValues = data.AllValuesInColumn <string>(fieldToPlot.Name);

            _populationDistributionPresenter.Plot(populationDataCollector, fieldValues, fieldToPlot.Name, fieldToPlot);
        }
示例#3
0
        private void activateNode(ITreeNode node)
        {
            var parameterNode = node as ITreeNode <IParameter>;

            if (parameterNode == null)
            {
                _view.BindToPlotOptions(_defaultSettings);
                _populationParameterDistributionPresenter.ResetPlot();
                _view.SettingsEnabled = false;
                return;
            }

            var parameter = parameterNode.Tag;
            var settings  = settingsFor(parameter);

            _view.SettingsEnabled = true;
            settings.Reset();
            settings.PlotCaption = parameterNode.Text;
            updateNodeColor(parameterNode, parameter);
            _populationParameterDistributionPresenter.Plot(_vectorialParametersContainer, parameterNode.Tag, settings: settings);
            _view.BindToPlotOptions(settings);
        }