コード例 #1
0
        protected override void Context()
        {
            _oldSimulation       = A.Fake <ISimulation>();
            _sensitivityAnalysis = new SensitivityAnalysis {
                Simulation = _oldSimulation
            };
            _newSimulation = A.Fake <ISimulation>();

            _simulationQuantitySelectionFinder = A.Fake <ISimulationQuantitySelectionFinder>();
            sut = new SensitivityAnalysisSimulationSwapCorrector(_simulationQuantitySelectionFinder);

            _validSensitivityParameter = new SensitivityParameter {
                ParameterSelection = new ParameterSelection(_oldSimulation, "valid")
            };
            _sensitivityAnalysis.AddSensitivityParameter(_validSensitivityParameter);
            _invalidSensitivityParameter = new SensitivityParameter {
                ParameterSelection = new ParameterSelection(_oldSimulation, "invalid")
            };
            _sensitivityAnalysis.AddSensitivityParameter(_invalidSensitivityParameter);

            A.CallTo(() => _simulationQuantitySelectionFinder.SimulationHasSelection(_invalidSensitivityParameter.ParameterSelection, _newSimulation)).Returns(false);
            A.CallTo(() => _simulationQuantitySelectionFinder.SimulationHasSelection(_validSensitivityParameter.ParameterSelection, _newSimulation)).Returns(true);
        }
コード例 #2
0
        private void findMissingLinkedParameterPaths(IdentificationParameter identificationParameter, ParameterIdentification parameterIdentification, ISimulation oldSimulation, ISimulation newSimulation)
        {
            var linkedParametersNotInSimulation = identificationParameter.LinkedParametersFor(oldSimulation).Where(linkedParameter => !_simulationQuantitySelectionFinder.SimulationHasSelection(linkedParameter, newSimulation));

            linkedParametersNotInSimulation.ToList().Each(parameter =>
                                                          ActionForLinkedParameterIsNotInSimulation(parameterIdentification, newSimulation, parameter, identificationParameter)
                                                          );
        }
コード例 #3
0
 private IEnumerable <SensitivityParameter> findMissingSensitivityParamterPaths(SensitivityAnalysis sensitivityAnalysis, ISimulation newSimulation)
 {
     return(sensitivityAnalysis.AllSensitivityParameters.ToList().Where(x => !_simulationQuantitySelectionFinder.SimulationHasSelection(x.ParameterSelection, newSimulation)));
 }