Ejemplo n.º 1
0
        Option CreateOptionA()
        {
            var optionRootA = new Option();

            optionRootA.Measure = new Chebyshev();
            optionRootA.SetAction(new MockAction());
            optionRootA.NameId = "Root Option A";

            var optionL1A = new CompositeConsideration {
                Measure = new Chebyshev()
            };

            optionL1A.NameId = "l1a";
            var optionL2A = new CompositeConsideration {
                Measure = new Chebyshev()
            };

            optionL2A.NameId = "l2a";
            optionRootA.AddConsideration(optionL1A);
            optionRootA.AddConsideration(optionL2A);
            optionL1A.AddConsideration(_c1);
            optionL1A.AddConsideration(_c2);
            optionL2A.AddConsideration(_c3);
            optionL2A.AddConsideration(_c4);
            return(optionRootA);
        }
Ejemplo n.º 2
0
        Option CreateOptionB()
        {
            var optionRootB = new Option();

            optionRootB.Measure = new Chebyshev();
            optionRootB.NameId  = "Root Option B";
            optionRootB.SetAction(new MockAction());
            var optionL1B = new CompositeConsideration {
                Measure = new Chebyshev()
            };

            optionL1B.NameId = "l1b";
            var optionL2B = new CompositeConsideration {
                Measure = new Chebyshev()
            };

            optionL2B.NameId = "l2b";
            optionRootB.AddConsideration(optionL1B);
            optionRootB.AddConsideration(optionL2B);
            optionL1B.AddConsideration(_c5);
            optionL1B.AddConsideration(_c6);
            optionL2B.AddConsideration(_c7);
            optionL2B.AddConsideration(_c8);
            return(optionRootB);
        }
        public void IfCollectionNullDontTryToAddNameIdConsiderationTest()
        {
            _considerations.Clear();
            var c = new CompositeConsideration();

            Assert.That(c.AddConsideration("some") == false);
        }
Ejemplo n.º 4
0
        protected override void DefineConsiderations()
        {
            C = new BladderConsideration(Considerations);
            C = new ShowerConsideration(Considerations);
            C = new HungerConsideration(Considerations);
            C = new ThirstConsideration(Considerations);
            C = new EnergyConsideration(Considerations);
            C = new TirednessConsideration(Considerations);
            C = new HowUnfitConsideration(Considerations);
            C = new GreedConsideration(Considerations);
            C = new CuriosityConsideration(Considerations);

            Cc = new CompositeConsideration(ConsiderationDefs.LiveLong, Considerations);
            Cc.AddConsideration(ConsiderationDefs.Tiredness);
            Cc.AddConsideration(ConsiderationDefs.Hunger);
            Cc.AddConsideration(ConsiderationDefs.Thirst);
            Cc.Measure = new Chebyshev();

            Cc = new CompositeConsideration(ConsiderationDefs.Prosper, Considerations);
            Cc.AddConsideration(ConsiderationDefs.Curiosity);
            Cc.AddConsideration(ConsiderationDefs.Greed);
            Cc.Measure = new WeightedMetrics(3.0f);
        }