Пример #1
0
        private TemplateToColumnsMatch allPossibleCurvesForTemplate(CurveTemplate curveTemplate)
        {
            var allColumns = retrieveAllColumnsExactlyMatching(curveTemplate);

            return(allColumns.Any()
            ? new TemplateToColumnsMatch(curveTemplate, allColumns)
            : new TemplateToColumnsMatch(curveTemplate, retriveAllColumnsPatternMatching(curveTemplate)));
        }
        protected override void Context()
        {
            _chartTemplatingTask = A.Fake <IChartTemplatingTask>();
            _curveTemplateView   = A.Fake <ICurveTemplateView>();
            _commandCollector    = A.Fake <ICommandCollector>();
            sut = new CurveTemplatePresenter(_curveTemplateView);
            sut.InitializeWith(_commandCollector);

            _curveTemplate = new CurveTemplate();
        }
Пример #3
0
 private void addCurvesToChart(CurveTemplate templateCurve, IReadOnlyList <ColumnMap> columnsToAdd, CurveChart chart)
 {
     foreach (var columnMap in columnsToAdd)
     {
         var curve = chart.CreateCurve(columnMap.XColumn, columnMap.YColumn, templateCurve.Name, _dimensionFactory);
         curve.CurveOptions.UpdateFrom(templateCurve.CurveOptions);
         chart.AddCurve(curve, useAxisDefault: false);
         curve.Name = bestPossibleCurveName(columnsToAdd, columnMap, templateCurve.Name);
     }
 }
        private CurveTemplate curveFrom(Curve curve)
        {
            var curveTemplate = new CurveTemplate
            {
                Name = curve.Name,
            };

            updateCurveData(curveTemplate.xData, curve.xData);
            updateCurveData(curveTemplate.yData, curve.yData);
            curveTemplate.CurveOptions.UpdateFrom(curve.CurveOptions);
            return(curveTemplate);
        }
        protected override void Context()
        {
            base.Context();
            _simulationSettings = new SimulationSettings();
            _curveChartTemplate = new CurveChartTemplate();
            _simulationSettings.AddChartTemplate(_curveChartTemplate);
            _curveTemplate = new CurveTemplate
            {
                xData = { Path = $"A|B|{_oldName}" },
                yData = { Path = $"C|D|{_oldName}" },
            };
            _curveChartTemplate.Curves.Add(_curveTemplate);

            A.CallTo(() => _cloneManager.Clone(_curveChartTemplate)).Returns(_curveChartTemplate);
        }
Пример #6
0
        protected override void Context()
        {
            base.Context();
            var outputSchemaFactory = IoC.Resolve <IOutputSchemaFactory>();
            var simSettings1        = new SimulationSettings().WithName("Setting");
            var simSettings2        = new SimulationSettings().WithName("Setting");

            var chartTemplate = new CurveChartTemplate()
            {
                ChartSettings = { BackColor = Color.Aquamarine }
            }.WithName("Temp");

            var curveTemplate = new CurveTemplate()
            {
                Name = "Tada"
            };

            curveTemplate.CurveOptions.Symbol = Symbols.Circle;

            chartTemplate.Curves.Add(curveTemplate);
            simSettings1.AddChartTemplate(chartTemplate);
            simSettings1.OutputSchema     = outputSchemaFactory.CreateDefault();
            simSettings1.OutputSelections = new OutputSelections();
            simSettings1.OutputSelections.AddOutput(new QuantitySelection("root|comp1|Drug", QuantityType.Drug));
            simSettings1.Solver = new SolverSettings();

            chartTemplate = new CurveChartTemplate()
            {
                ChartSettings = { BackColor = Color.Aquamarine }
            }.WithName("Temp");

            curveTemplate = new CurveTemplate()
            {
                Name = "Tada"
            };
            curveTemplate.CurveOptions.Symbol = Symbols.Circle;

            chartTemplate.Curves.Add(curveTemplate);

            simSettings2.AddChartTemplate(chartTemplate);
            simSettings2.OutputSchema     = outputSchemaFactory.Create(10, 120, 10);
            simSettings2.OutputSelections = new OutputSelections();
            simSettings2.OutputSelections.AddOutput(new QuantitySelection("root|comp1|Drug", QuantityType.Drug));
            simSettings2.Solver = new SolverSettings();

            _object1 = simSettings1;
            _object2 = simSettings2;
        }
Пример #7
0
        protected override void Context()
        {
            base.Context();
            _cloneManager   = A.Fake <ICloneManager>();
            _sourceTemplate = new CurveChartTemplate {
                Name = "TOTO", ChartSettings = { BackColor = Color.Red }
            };
            _sourceTemplate.AddAxis(new Axis(AxisTypes.X));
            var curveTemplate = new CurveTemplate {
                Name = "XX"
            };

            _cloneCurve = new CurveTemplate();
            _sourceTemplate.Curves.Add(curveTemplate);
            A.CallTo(() => _cloneManager.Clone(curveTemplate)).Returns(_cloneCurve);
        }
Пример #8
0
        private IReadOnlyList <ColumnMap> retrieveAllColumnsMatching(CurveTemplate curveTemplate, Func <CurveDataTemplate, IReadOnlyList <ColumnPathMolecule> > matchingStrategy)
        {
            var notFound = new List <ColumnMap>();

            var allYMatching = matchingStrategy(curveTemplate.yData);

            //Y columns found using the base grid. Returns them all!
            if (curveTemplate.IsBaseGrid)
            {
                return(allYMatching.Select(x => x.ToColumnMap()).ToList());
            }

            var allXMatching = matchingStrategy(curveTemplate.xData);

            //only returns this columns if there is one x matching (otherwise how do we deal with it?)
            return(allXMatching.Count == 1
            ? allYMatching.Select(x => x.ToColumnMap(allXMatching[0].ColumnPath.Column)).ToList()
            : notFound);
        }
Пример #9
0
 public TemplateToColumnsMatch(CurveTemplate curveTemplate, IReadOnlyList <ColumnMap> columnMaps)
 {
     CurveTemplate = curveTemplate;
     ColumnMaps    = columnMaps;
 }
Пример #10
0
 public TemplateColumnMatch(CurveTemplate curveTemplate, ColumnMap columnMap)
 {
     CurveTemplate = curveTemplate;
     ColumnMap     = columnMap;
 }
Пример #11
0
 private IReadOnlyList <ColumnMap> retrieveAllColumnsExactlyMatching(CurveTemplate curveTemplate)
 {
     return(retrieveAllColumnsMatching(curveTemplate, columnsByPath));
 }
Пример #12
0
 private IReadOnlyList <ColumnMap> retriveAllColumnsPatternMatching(CurveTemplate curveTemplate)
 {
     return(retrieveAllColumnsMatching(curveTemplate, columnsMatchingPattern));
 }
Пример #13
0
 public CurveTemplateDTO(CurveTemplate curveTemplate)
 {
     CurveTemplate = curveTemplate;
     Rules.AddRange(AllRules.All);
 }