public void TestPrioritizedResourceRequestHandling() { #region Expected Result string expected = @"[User_0,Req,01/01/0001 12:05:00 AM,0] [User_1,Req,01/01/0001 12:05:00 AM,1] [User_2,Req,01/01/0001 12:05:00 AM,2] [User_3,Req,01/01/0001 12:05:00 AM,3] [User_4,Req,01/01/0001 12:05:00 AM,4] [User_4,Acq,01/01/0001 12:10:00 AM] [User_4,Rls,01/01/0001 12:15:00 AM] [User_3,Acq,01/01/0001 12:15:00 AM] [User_3,Rls,01/01/0001 12:20:00 AM] [User_2,Acq,01/01/0001 12:20:00 AM] [User_2,Rls,01/01/0001 12:25:00 AM] [User_1,Acq,01/01/0001 12:25:00 AM] [User_1,Rls,01/01/0001 12:30:00 AM] [User_0,Acq,01/01/0001 12:30:00 AM] [User_0,Rls,01/01/0001 12:35:00 AM] "; #endregion m_prt = new PriRscReqTester(5); for (int i = 0; i < 5; i++) { ResourceUser ru = m_prt.RscUsers[i]; Console.WriteLine("Changing " + ru.Name + "'s priority to " + i); ru.ResourceRequest.Priority = i; } m_resultString = ""; m_prt.Start(); //Console.WriteLine(m_resultString); Assert.IsTrue(StripCRLF(m_resultString).Equals(StripCRLF(expected)), "TestPrioritizedResourceRequestWRemoval_2", "Results didn't match!"); }
private void AdjustPriority(IExecutive exec, object userData) { double newPri = 12.0; ResourceUser ru = m_prt.RscUsers[2]; Console.WriteLine(exec.Now + " : *** Adjusting priority of " + ru.Name + " to " + newPri + "."); ru.ResourceRequest.Priority = newPri; }
public PriRscReqTester(int nUsers) { m_model = new Model("Resource Testing Model..."); m_smr = new SelfManagingResource(m_model, "SMR", Guid.NewGuid(), 1.0, 1.0, true, true, true, true); m_users = new ResourceUser[nUsers]; for (int i = 0; i < nUsers; i++) { m_users[i] = new ResourceUser(m_model, "User_" + i, Guid.NewGuid(), m_smr); } m_model.Starting += new ModelEvent(AcqireResource); }
public void UpdateResourceUserUI(ResourceUser selectedUser, ResourceUser formerUser, ResourceUser laterUser) { if (formerUser == null) { formerUserIcon.enabled = false; } else { formerUserIcon.enabled = true; formerUserIcon.sprite = formerUser.icon; } if (laterUser == null) { laterUserIcon.enabled = false; } else { laterUserIcon.enabled = true; laterUserIcon.sprite = laterUser.icon; } selectedUserIcon.sprite = selectedUser.icon; resourceIcon.sprite = selectedUser.resource.itemData.icon; if (inventory.ContainResource(selectedUser.resource)) { resourceCount.text = "× " + inventory.GetResourceCount(selectedUser.resource).ToString("0"); } else { resourceCount.text = "× 0"; } }