def testAttr_first_getter(self): self.assertRaises(ValueError, Queue().check_first) queue = Queue() queue.enqeue("test") self.assertEqual(str(queue.check_first()), "test")
def testAttr_first_enqeue(self): queue = Queue() queue.enqeue(1) for i in range(2, 5): queue.enqeue(i) self.assertEqual(str(queue.check_first()), "1")
def testCheckFirstAndDequeueReturnsExpectedValues(self): queue = Queue() for k in range(0, queue.MAX): queue.enqeue(k) tailleAttendue = queue.size() #tests pour le premier element self.assertEqual(str(queue.check_first()), str(0)) self.assertEqual(str(queue.check_last()), str(99)) self.assertTrue(queue.isFull()) self.assertEqual(queue.size(), tailleAttendue) self.assertEqual(str(queue.dequeue()), str(0)) self.assertFalse(queue.isFull()) tailleAttendue = tailleAttendue - 1 self.assertEqual(queue.size(), tailleAttendue) #tests pour les elements intermediaires for k in range(1, queue.MAX - 1): self.assertEqual(str(queue.check_last()), str(99)) self.assertEqual(str(queue.check_first()), str(k)) self.assertEqual(str(queue.dequeue()), str(k)) self.assertFalse(queue.isFull()) tailleAttendue = tailleAttendue - 1 self.assertEqual(queue.size(), tailleAttendue) #tests pour le dernier element self.assertEqual(queue.size(), 1) self.assertTrue(queue.hasOne) self.assertRaises(ValueError, queue.check_last) self.assertEqual(str(queue.check_first()), str(99)) self.assertEqual(str(queue.dequeue()), str(99)) self.assertEqual(queue.size(), 0) self.assertTrue(queue.hasOne) self.assertRaises(ValueError, queue.check_first) self.assertRaises(ValueError, queue.check_last)
def testEnqeueToMaxDoesNotThrowErrors(self): queue = Queue() queue.enqeue(0) for k in range(1, queue.MAX): self.assertFalse(queue.isFull()) queue.enqeue(k) self.assertEqual(queue.size(), k + 1) self.assertEqual(str(queue.check_first()), str(0)) self.assertEqual(str(queue.check_last()), str(k)) #on s'assure que la pile est considere pleine si on a #mis la quantite maximale d'elements permis self.assertTrue(queue.isFull())
def testSeq2First(self): #Constructor queue = Queue() #Reporter : Une queue vide doit lancer une erreur si on essaie de récupérer le premier élément self.assertRaises(ValueError, queue.check_first) #Transformer : Une queue vide doit lancer une erreur si on essaie de retirer le premier élément self.assertRaises(ValueError, queue.dequeue) #Reporter : Une queue vide doit lancer une erreur si on essaie de récupérer le premier élément self.assertRaises(ValueError, queue.check_first) #Transformer : Ajoutons l'élément 0 à la queue queue.enqeue(0) #Reporter : Récupérons le premier élément self.assertEqual(str(queue.check_first()), str(0))