예제 #1
0
        public void BehaviourTransitionConstructionTest()
        {
            var behaviour = new Behaviour();

            behaviour.Selector = new MaxUtilitySelector();

            Assert.IsNotNull(behaviour);
            var action = new BehaviourTransition(behaviour);

            Assert.IsNotNull(action);
        }
예제 #2
0
        public void CloneTest()
        {
            _aiConstructor.AIs.ClearAll();
            var b = new Behaviour("targetBehaviour", _aiConstructor.Behaviours);
            var t = new BehaviourTransition("b", "targetBehaviour", _aiConstructor.Behaviours);

            Assert.IsNotNull(t);
            Assert.IsNotNull(t.Behaviour);
            Assert.That(t.Behaviour.NameId, Is.EqualTo(b.NameId));
            var tc = t.Clone();

            Assert.IsNotNull(tc);
            Assert.That(tc.NameId, Is.EqualTo(t.NameId));
        }
예제 #3
0
        public void TargetAiDoesNotExistExceptionTest()
        {
            _aiConstructor.AIs.ClearAll();
            var t = new BehaviourTransition("transition", "behaviour5", _aiConstructor.Behaviours);

            Assert.Throws <BehaviourTransition.BehaviourDoesNotExistException>(() => {
                var s = t.Behaviour;
            });
            var behaviour5 = new Behaviour("behaviour5", _aiConstructor.Behaviours);

            Assert.DoesNotThrow(() => {
                var s = t.Behaviour;
            });
        }
예제 #4
0
        public void CollectionConstructorTest()
        {
            var t = new BehaviourTransition("transitiontob0", "someBehaviour", _aiConstructor.Behaviours);

            Assert.IsNotNull(t);
        }
예제 #5
0
        public void DefaultConstructorTest()
        {
            var t = new BehaviourTransition();

            Assert.IsNotNull(t);
        }