public bool SimulationHasSelection(SimulationQuantitySelection parameterSelection, IWithModel newSimulation)
        {
            var path = new ObjectPath(parameterSelection.PathArray);

            path.TryResolve <IEntity>(newSimulation.Model.Root, out var success);
            return(success);
        }
예제 #2
0
 protected override void Context()
 {
     sut       = new OutputMapping();
     _quantity = A.Fake <IQuantity>();
     _simulationQuantitySelection = A.Fake <SimulationQuantitySelection>();
     A.CallTo(() => _simulationQuantitySelection.Quantity).Returns(_quantity);
     sut.OutputSelection      = _simulationQuantitySelection;
     _dataRepository          = DomainHelperForSpecs.ObservedData();
     sut.WeightedObservedData = new WeightedObservedData(_dataRepository);
     _firstDimension          = _dataRepository.FirstDataColumn();
 }
예제 #3
0
        public LinkedParameterDTO MapFrom(SimulationQuantitySelection simulationQuantitySelection)
        {
            var simulationQuantitySelectionDTO = _simulationQuantitySelectionMapper.MapFrom(simulationQuantitySelection.Simulation, simulationQuantitySelection.Quantity);

            if (simulationQuantitySelectionDTO == null)
            {
                return(new NullLinkedParameterDTO());
            }

            return(new LinkedParameterDTO(simulationQuantitySelectionDTO));
        }
        protected override void Context()
        {
            base.Context();


            _simulationColumn = new DataColumn {
                QuantityInfo = new QuantityInfo("name", new[] { "Sim", "FullPath" }, QuantityType.Undefined)
            };

            _observationColumn1 = A.Fake <DataColumn>();
            _observationColumn1.DataInfo.Origin = ColumnOrigins.Observation;
            var dataRepository = new DataRepository {
                _observationColumn1, new BaseGrid("basegrid1", DomainHelperForSpecs.TimeDimensionForSpecs())
            };
            var simulationQuantitySelection = new SimulationQuantitySelection(_simulation, new QuantitySelection("FullPath", QuantityType.Undefined));

            var outputMapping = new OutputMapping
            {
                OutputSelection      = simulationQuantitySelection,
                WeightedObservedData = new WeightedObservedData(dataRepository)
            };

            sut.AddOutputMapping(outputMapping);

            _observationColumn2 = A.Fake <DataColumn>();
            _observationColumn2.DataInfo.Origin = ColumnOrigins.Observation;
            dataRepository = new DataRepository {
                _observationColumn2, new BaseGrid("basegrid2", DomainHelperForSpecs.TimeDimensionForSpecs())
            };
            outputMapping = new OutputMapping
            {
                OutputSelection      = simulationQuantitySelection,
                WeightedObservedData = new WeightedObservedData(dataRepository)
            };
            sut.AddOutputMapping(outputMapping);
        }
 protected override void Context()
 {
     base.Context();
     _simulationQuantitySelection = A.Fake <SimulationQuantitySelection>();
     A.CallTo(_simulationQuantitySelectionMapper).WithReturnType <SimulationQuantitySelectionDTO>().Returns(null);
 }
 protected override void Context()
 {
     base.Context();
     sut.ParameterRemovedFromIdentificationParameter += (o, e) => { _unlinkedParameter = e.LinkedParameter; };
 }