protected override void Context() { sut = new DistributedParameter(); var pathFactory = new ObjectPathFactory(new AliasCreator()); _meanParameter = new Parameter { Name = Constants.Distribution.MEAN }.WithFormula(new ExplicitFormula("0")); _stdParameter = new Parameter { Name = Constants.Distribution.DEVIATION }.WithFormula(new ExplicitFormula("1")); _percentileParameter = new Parameter { Name = Constants.Distribution.PERCENTILE }.WithFormula(new ExplicitFormula("0.5")); sut.Add(_meanParameter); sut.Add(_stdParameter); sut.Add(_percentileParameter); sut.Formula = new NormalDistributionFormula(); sut.Formula.AddObjectPath(pathFactory.CreateRelativeFormulaUsablePath(sut, _meanParameter)); sut.Formula.AddObjectPath(pathFactory.CreateRelativeFormulaUsablePath(sut, _stdParameter)); sut.Formula.ResolveObjectPathsFor(sut); }
protected override void Context() { base.Context(); var pathFactory = new ObjectPathFactory(new AliasCreator()); _distributedParameter = new DistributedParameter(); var meanParameter = new Parameter { Name = Constants.Distribution.MEAN }.WithFormula(new ExplicitFormula("0")); var stdParameter = new Parameter { Name = Constants.Distribution.DEVIATION }.WithFormula(new ExplicitFormula("1")); var percentileParameter = new Parameter { Name = Constants.Distribution.PERCENTILE }.WithFormula(new ExplicitFormula("0.7")); _distributedParameter.Add(meanParameter); _distributedParameter.Add(stdParameter); _distributedParameter.Add(percentileParameter); _distributedParameter.Formula = new NormalDistributionFormula(); _distributedParameter.Formula.AddObjectPath(pathFactory.CreateRelativeFormulaUsablePath(_distributedParameter, meanParameter)); _distributedParameter.Formula.AddObjectPath(pathFactory.CreateRelativeFormulaUsablePath(_distributedParameter, stdParameter)); }