コード例 #1
0
        protected override Task Context()
        {
            _parameterMapper          = A.Fake <ParameterMapper>();
            _advancedParameterFactory = A.Fake <IAdvancedParameterFactory>();
            _logger = A.Fake <ILogger>();

            _advancedParameter = new AdvancedParameter
            {
                DistributedParameter = DomainHelperForSpecs.NormalDistributedParameter(10, 5),
                ParameterPath        = "ParameterPath",
                Name = "ParameterName"
            };

            _originalSeed = _advancedParameter.Seed;
            sut           = new AdvancedParameterMapper(_parameterMapper, _advancedParameterFactory, _entityPathResolver, _logger);

            _meanSnapshot = new Parameter
            {
                Name = _advancedParameter.DistributedParameter.MeanParameter.Name,
            };

            _deviationSnapshot = new Parameter
            {
                Name = _advancedParameter.DistributedParameter.DeviationParameter.Name,
            };

            A.CallTo(() => _parameterMapper.MapToSnapshot(_advancedParameter.DistributedParameter.MeanParameter)).Returns(_meanSnapshot);
            A.CallTo(() => _parameterMapper.MapToSnapshot(_advancedParameter.DistributedParameter.DeviationParameter)).Returns(_deviationSnapshot);
            return(Task.FromResult(true));
        }
コード例 #2
0
        protected override Task Context()
        {
            _advancedParameterMapper        = A.Fake <AdvancedParameterMapper>();
            _randomPopulationFactory        = A.Fake <IRandomPopulationFactory>();
            _randomPopulationSettingsMapper = A.Fake <RandomPopulationSettingsMapper>();
            sut = new PopulationMapper(_advancedParameterMapper, _randomPopulationSettingsMapper, _randomPopulationFactory);

            _advancedParameters = new AdvancedParameterCollection();
            _advancedParameter  = new AdvancedParameter
            {
                DistributedParameter = DomainHelperForSpecs.NormalDistributedParameter()
            };

            _advancedParameters.AddAdvancedParameter(_advancedParameter);
            _advancedParameterSnapshot = new Snapshots.AdvancedParameter();
            A.CallTo(() => _advancedParameterMapper.MapToSnapshot(_advancedParameter)).Returns(_advancedParameterSnapshot);


            _population = CreateRandomPopulation();

            _settingsSnapshot = new PopulationSettings();
            A.CallTo(() => _randomPopulationSettingsMapper.MapToSnapshot(_population.Settings)).Returns(_settingsSnapshot);

            return(Task.FromResult(true));
        }
コード例 #3
0
 public virtual void AddAdvancedParameter(AdvancedParameter advancedParameter, bool generateRandomValues = true)
 {
     advancedParameterCollection.AddAdvancedParameter(advancedParameter);
     //force generation of parameters if no values was defined in the cache
     if (generateRandomValues || !ParameterValuesCache.Has(advancedParameter.ParameterPath))
     {
         GenerateRandomValuesFor(advancedParameter);
     }
 }
コード例 #4
0
        public void AddAdvancedParameter(AdvancedParameter advancedParameter)
        {
            if (advancedParameterForPath(advancedParameter.ParameterPath) != null)
            {
                return;
            }

            Add(advancedParameter);
        }
コード例 #5
0
 public override Task <SnapshotAdvancedParameter> MapToSnapshot(ModelAdvancedParameter advancedParameter)
 {
     return(SnapshotFrom(advancedParameter, snapshot =>
     {
         //the parameter path is what identified the advanced parameter. The name is not used anywhere.
         snapshot.Name = advancedParameter.ParameterPath;
         snapshot.Seed = advancedParameter.Seed;
         snapshot.DistributionType = advancedParameter.DistributionType.Id;
     }));
 }
コード例 #6
0
        public void RemoveAdvancedParameter(AdvancedParameter advancedParameter)
        {
            var advancedParameterToRemove = advancedParameterForPath(advancedParameter.ParameterPath);

            if (advancedParameterToRemove == null)
            {
                return;
            }
            RemoveChild(advancedParameterToRemove);
        }
コード例 #7
0
        protected override async Task Context()
        {
            await base.Context();

            _snapshot = await sut.MapToSnapshot(_advancedParameter);

            _parameter = DomainHelperForSpecs.ConstantParameterWithValue(5);
            _mappedAdvancedParameter = new AdvancedParameter {
                DistributedParameter = DomainHelperForSpecs.NormalDistributedParameter()
            };
            _pathCache = new PathCacheForSpecs <IParameter> {
                { _advancedParameter.ParameterPath, _parameter }
            };
            A.CallTo(() => _advancedParameterFactory.Create(_parameter, DistributionTypes.ById(_snapshot.DistributionType))).Returns(_mappedAdvancedParameter);
        }
コード例 #8
0
 public virtual void RemoveAdvancedParameter(AdvancedParameter advancedParameter)
 {
     advancedParameterCollection.RemoveAdvancedParameter(advancedParameter);
     ParameterValuesCache.Remove(advancedParameter.ParameterPath);
 }
コード例 #9
0
 public virtual void GenerateRandomValuesFor(AdvancedParameter advancedParameter)
 {
     ParameterValuesCache.SetValues(advancedParameter.ParameterPath, advancedParameter.GenerateRandomValues(NumberOfItems));
 }
コード例 #10
0
 protected override Task AddModelParametersToSnapshot(ModelAdvancedParameter model, SnapshotAdvancedParameter snapshot)
 {
     return(AddParametersToSnapshot(model.AllParameters, snapshot));
 }
コード例 #11
0
 protected override async Task Because()
 {
     _result = await sut.MapToModel(_snapshot, new PathCacheForSpecs <IParameter>());
 }
コード例 #12
0
 protected override async Task Because()
 {
     _newAdvancedParameter = await sut.MapToModel(_snapshot, _pathCache);
 }
コード例 #13
0
 protected override async Task Because()
 {
     _result = await sut.MapToModel(_snapshot, new AdvancedParameterSnapshotContext(new PathCacheForSpecs <IParameter>(), new SnapshotContext()));
 }
コード例 #14
0
 protected override async Task Because()
 {
     _newAdvancedParameter = await sut.MapToModel(_snapshot, new AdvancedParameterSnapshotContext(_pathCache, new SnapshotContext()));
 }