protected override void Context() { _organ = new Container().WithName("organ"); var comp = new Container().WithName("comp").WithParentContainer(_organ); _parameter = new Parameter().WithName("P1").WithParentContainer(comp); var objectPathFactory = new ObjectPathFactory(new AliasCreator()); sut = objectPathFactory.CreateAbsoluteFormulaUsablePath(_parameter); }
protected override void Context() { _topContainer = new Container().WithName("top"); _organ = new Container().WithName("organ").WithParentContainer(_topContainer); _comp = new Container().WithName("comp").WithParentContainer(_organ); _parameter = new DistributedParameter().WithName("P1").WithParentContainer(_comp); new Parameter().WithName("LALA").WithParentContainer(_parameter); _reak = A.Fake <IUsingFormula>(); A.CallTo(() => _reak.ParentContainer).Returns(_topContainer); A.CallTo(() => _reak.RootContainer).Returns(_topContainer); sut = new ObjectPathFactory(new AliasCreator()); }
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)); }