QueueUnitTest.test_ArrayQueue()   B
last analyzed

Complexity

Conditions 4

Size

Total Lines 24

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 4
c 1
b 0
f 0
dl 0
loc 24
rs 8.6845
1
import unittest
2
3
from pyalgs.data_structures.commons.queue import LinkedListQueue, Queue, ArrayQueue
4
5
6
class QueueUnitTest(unittest.TestCase):
7
8
    def test_Queue(self):
9
        queue = Queue.create()
10
        queue.enqueue(10)
11
        self.assertEqual(1, queue.size())
12
        self.assertFalse(queue.is_empty())
13
        queue.enqueue(20)
14
        self.assertEqual(2, queue.size())
15
        queue.enqueue(30)
16
17
        print([i for i in queue.iterate()])
18
19
        self.assertEqual(3, queue.size())
20
        self.assertEqual(10, queue.dequeue())
21
        self.assertEqual(2, queue.size())
22
        self.assertEqual(20, queue.dequeue())
23
        self.assertEqual(1, queue.size())
24
        self.assertEqual(30, queue.dequeue())
25
        self.assertTrue(queue.is_empty())
26
27
    def test_LinkedListQueue(self):
28
        queue = LinkedListQueue()
29
        queue.enqueue(10)
30
        self.assertEqual(1, queue.size())
31
        self.assertFalse(queue.is_empty())
32
        queue.enqueue(20)
33
        self.assertEqual(2, queue.size())
34
        queue.enqueue(30)
35
36
        print([i for i in queue.iterate()])
37
38
        self.assertEqual(3, queue.size())
39
        self.assertEqual(10, queue.dequeue())
40
        self.assertEqual(2, queue.size())
41
        self.assertEqual(20, queue.dequeue())
42
        self.assertEqual(1, queue.size())
43
        self.assertEqual(30, queue.dequeue())
44
        self.assertTrue(queue.is_empty())
45
46
    def test_ArrayQueue(self):
47
        queue = ArrayQueue()
48
        queue.enqueue(10)
49
        self.assertEqual(1, queue.size())
50
        self.assertFalse(queue.is_empty())
51
        queue.enqueue(20)
52
        self.assertEqual(2, queue.size())
53
        queue.enqueue(30)
54
55
        print([i for i in queue.iterate()])
56
57
        self.assertEqual(3, queue.size())
58
        self.assertEqual(10, queue.dequeue())
59
        self.assertEqual(2, queue.size())
60
        self.assertEqual(20, queue.dequeue())
61
        self.assertEqual(1, queue.size())
62
        self.assertEqual(30, queue.dequeue())
63
        self.assertTrue(queue.is_empty())
64
65
        for i in range(100):
66
            queue.enqueue(i)
67
68
        for i in range(100):
69
            queue.dequeue()
70
71
if __name__ == '__main__':
72
    unittest.main()