Ejemplo n.º 1
0
 public void WaitingForAgentTests()
 {
     _agent = TestReactiveAgent.CreateInstance(Environment);
     _agent.Start();
     Environment.AgentNetwork.WaitingForStart(_agent.AgentId);
     Assert.IsTrue(Environment.AgentNetwork.ExistsAndStarted(_agent.AgentId));
 }
Ejemplo n.º 2
0
        public void RemoveASingleAgentTests()
        {
            _agent = TestReactiveAgent.CreateInstance(Environment);
            Environment.AgentNetwork.RemoveAgent(_agent);

            Assert.AreEqual(0, Environment.AgentNetwork.FilteredAgentsByClassCount(_agent.AgentId.ClassId));
            Assert.AreEqual(1, Environment.AgentNetwork.StoppedAgents.Count);
        }
Ejemplo n.º 3
0
        public void ExistAndStartedAgentTests()
        {
            var agentId = new AgentId(1, ClassName1);

            Assert.IsFalse(Environment.AgentNetwork.ExistsAndStarted(agentId));
            _agent = TestReactiveAgent.CreateInstance(Environment);
            _agent.Start();
            Environment.AgentNetwork.WaitingForStart(_agent.AgentId);
            Assert.IsTrue(Environment.AgentNetwork.ExistsAndStarted(_agent.AgentId));
        }
Ejemplo n.º 4
0
        public void ManageAgentsToStopTest()
        {
            _agent       = TestReactiveAgent.CreateInstance(Environment);
            _agent.State = AgentState.Stopping;

            Environment.StopAgents();

            Assert.AreEqual(1, Environment.AgentNetwork.StoppedAgents.Count);
            Assert.AreEqual(0, Environment.AgentNetwork.FilteredAgentsByClassCount(_agent.AgentId.ClassId));
        }
Ejemplo n.º 5
0
 public void ClearTest()
 {
     _agent = TestReactiveAgent.CreateInstance(Environment);
     Environment.AgentNetwork.StoppedAgents.Add(_agent);
     //_environment.Organization.MetaNetwork.Actor.Add(new ActorEntity(_environment.Organization.MetaNetwork));
     Environment.AgentNetwork.Clear();
     Assert.AreEqual(1, Environment.AgentNetwork.Agents.Count);
     Assert.IsFalse(Environment.AgentNetwork.StoppedAgents.Any());
     //Assert.IsFalse(_environment.Organization.MetaNetwork.Actor.Any());
 }
Ejemplo n.º 6
0
        public void Initialize()
        {
            MainOrganization.Models.SetOn(1);
            Environment.SetOrganization(MainOrganization);
            Environment.IterationResult.On();

            _agent = TestReactiveAgent.CreateInstance(Environment);
            Assert.AreEqual(AgentState.NotStarted, _agent.State);

            Simulation.Initialize(Environment);

            Assert.AreEqual(AgentState.Started, _agent.State);
        }
Ejemplo n.º 7
0
 public void InitializeIterationTest()
 {
     _agent = TestReactiveAgent.CreateInstance(Environment);
     Environment.Start();
     Environment.AgentNetwork.WaitingForStart(_agent.AgentId);
     _agent.State = AgentState.Stopping;
     Environment.StopAgents();
     Environment.AgentNetwork.WaitingForStop(_agent.AgentId);
     Environment.InitializeIteration();
     //Assert
     Assert.IsFalse(Environment.AgentNetwork.StoppedAgents.Any());
     Assert.AreEqual(0, Environment.MainOrganization.ArtifactNetwork.Actor.Count);
 }
Ejemplo n.º 8
0
        public void EnqueueMessageLostTest()
        {
            var agent1 = TestReactiveAgent.CreateInstance(Environment);
            var agent2 = TestReactiveAgent.CreateInstance(Environment);

            Simulation.Initialize(Environment);
            Environment.AgentNetwork.RemoveAgent(agent2);
            var message = new Message(agent1.AgentId, agent2.AgentId, MessageAction.Handle, 1);

            Assert.AreEqual(MessageState.Created, message.State);
            Environment.SendAgent(message);
            Assert.AreEqual(MessageState.Lost, message.State);
            Assert.AreEqual(1, Environment.Messages.Result.LostMessagesCount);
        }
Ejemplo n.º 9
0
        public void WaitingForStartTest1()
        {
            for (byte i = 0; i < 20; i++)
            {
                _ = TestReactiveAgent.CreateInstance(Environment);
            }

            Environment.Start();
            Environment.WaitingForStart();
            foreach (var agentId in Environment.AgentNetwork.AllAgentIds())
            {
                Assert.IsTrue(Environment.AgentNetwork.ExistsAndStarted(agentId));
            }
        }
Ejemplo n.º 10
0
        public void GetFilteredAgentIdsWithExclusionListTest()
        {
            for (byte i = 0; i < 10; i++)
            {
                TestReactiveAgent.CreateInstance(Environment);
            }

            var excludeIds = new List <IAgentId>();

            for (byte i = 10; i < 20; i++)
            {
                var agent = TestReactiveAgent.CreateInstance(Environment);
                excludeIds.Add(agent.AgentId);
            }

            Assert.AreEqual(10,
                            Environment.AgentNetwork.GetFilteredAgentIdsWithExclusionList(TestCognitiveAgent.ClassId, excludeIds)
                            .Count);
        }
Ejemplo n.º 11
0
 public void GetAgentTests()
 {
     _agent = TestReactiveAgent.CreateInstance(Environment);
     Assert.AreEqual(_agent, Environment.AgentNetwork.GetAgent(_agent.AgentId));
 }
Ejemplo n.º 12
0
 public void ExistAgentTests()
 {
     _agent = TestReactiveAgent.CreateInstance(Environment);
     Assert.IsTrue(Environment.AgentNetwork.ExistsAgent(_agent.AgentId));
 }