Esempio n. 1
0
 def setUp(self):
     self.queues = WBQueuer()
     self.queues.addQueue("1")
Esempio n. 2
0
class testWBQueuer(unittest.TestCase):
    def setUp(self):
        self.queues = WBQueuer()
        self.queues.addQueue("1")

    def testCreate(self):
        self.failUnless(self.queues.isEmpty(GENERAL))
        self.failUnless(self.queues.isEmpty("1"))
        self.assert_(len(self.queues.roomList()) == 2)

    def testEnqueue(self):
        self.queues.enterQueue("1", "6")
        self.assert_(self.queues.lenQueue("1") == 1)
        self.assert_(self.queues.firstInQueue("1") == "6")

    def testDequeue(self):
        self.queues.enterQueue("1", "6")
        self.queues.enterQueue("1", "9")
        self.assert_(self.queues.lenQueue("1") == 2)
        self.queues.leaveQueue("1", "6")
        self.assert_(self.queues.lenQueue("1") == 1)
        self.assert_(self.queues.firstInQueue("1") == "9")

    def testFirst(self):
        self.queues.enterQueue(GENERAL, "6")
        self.queues.enterQueue(GENERAL, "9")
        self.assert_(self.queues.lenQueue(GENERAL) == 2)
        first = self.queues.popQueue(GENERAL)
        self.assert_(first == "6")
        self.assert_(self.queues.lenQueue(GENERAL) == 1)
        self.assert_(self.queues.firstInQueue(GENERAL) == "9")

    def testInQueue(self):
        self.queues.enterQueue(GENERAL, "6")
        self.queues.enterQueue(GENERAL, "9")
        self.failUnless(self.queues.isClientInQueue(GENERAL, "9"))
        self.failIf(self.queues.isClientInQueue("1", "6"))

    def testNextClient(self):
        self.queues.addQueue("2")
        self.queues.enterQueue("1", "6")
        self.queues.enterQueue(GENERAL, "9")
        self.assert_(self.queues.whoIsNext("1") == "6")
        self.assert_(self.queues.whoIsNext("2") == "9")