Beispiel #1
0
        public void InitializeBeliefTest1()
        {
            _cognitiveArchitecture.KnowledgeAndBeliefs.HasInitialBelief = true;

            _beliefsModel.AddBelief(_belief.EntityId, BeliefLevel.NeitherAgreeNorDisagree);
            _beliefsModel.InitializeBeliefs();
            var actorBelief = Network.ActorBelief.Edge <ActorBelief>(_agentId, _belief.EntityId);

            Assert.IsNotNull(actorBelief);
            Assert.IsNotNull(actorBelief.BeliefBits);
        }
        public void CheckBeliefTest1()
        {
            float mandatoryCheck = 0;
            float requiredCheck  = 0;
            byte  mandatoryIndex = 0;
            byte  requiredIndex  = 0;

            _murphy.On = true;
            _beliefsModel.Entity.On = true;
            _beliefsModel.AddBelief(_belief.EntityId, BeliefLevel.NeitherAgreeNorDisagree);
            _beliefsModel.InitializeBeliefs();
            // Force beliefBits
            _beliefsModel.SetBelief(_belief.EntityId, 0, 1);
            _belief.Weights.SetBit(0, 1);
            _murphy.CheckBelief(_belief, _taskBits, _actorBelief, ref mandatoryCheck, ref requiredCheck,
                                ref mandatoryIndex,
                                ref requiredIndex);
            Assert.AreEqual(1, mandatoryCheck);
            Assert.AreEqual(1, requiredCheck);
        }