예제 #1
0
        public void AddConsiderationTest()
        {
            var b             = new Behaviour();
            var consideration = new BehaviourConsideration();

            b.AddConsideration(consideration);
        }
예제 #2
0
        public void ConsiderTest([Values(-1f, 0f, 0.5f, 1f, 2f)] float value)
        {
            var b             = new Behaviour();
            var context       = new BehaviourContext();
            var consideration = new BehaviourConsideration();

            b.AddConsideration(consideration);
            context.Bval = value;
            var cVal = value.Clamp01();

            b.Consider(context);
            Assert.That(b.Utility.Value, Is.EqualTo(cVal).Within(Tolerance));
            Assert.That(b.Utility.Weight, Is.EqualTo(One).Within(Tolerance));
        }