diff --git a/lab - linked list lab/TestQueuesDifferentially.py b/lab - linked list lab/TestQueuesDifferentially.py new file mode 100644 index 0000000000000000000000000000000000000000..43259983266df1b4b1f4290faa0c4d37c94ec8e7 --- /dev/null +++ b/lab - linked list lab/TestQueuesDifferentially.py @@ -0,0 +1,58 @@ +from unittest import TestCase +from linked_list_example import LinkedQueue +from linked_list_example import Queue + +class TestQueuesDifferentially(TestCase): + + def test_is_empty_both_empty(self): + array_queue = Queue() + linked_queue = LinkedQueue() + + self.assertEqual( array_queue.is_empty(), linked_queue.is_empty() ) + + def test_is_empty_one_empty(self): + array_queue = Queue() + linked_queue = LinkedQueue() + + array_queue.enqueue(1) + + self.assertNotEqual( array_queue.is_empty(), linked_queue.is_empty() ) + + def test_enqueue_one_element_string(self): + array_queue = Queue() + linked_queue = LinkedQueue() + array_queue.enqueue('a') + linked_queue.enqueue('a') + + self.assertEqual( array_queue.dequeue(), linked_queue.dequeue() ) + + def test_enqueue_one_element_integer(self): + array_queue = Queue() + linked_queue = LinkedQueue() + array_queue.enqueue('1') + linked_queue.enqueue('1') + + #print(f"dequeing them both : {array_queue.dequeue()} and {linked_queue.dequeue()}") + + self.assertEqual( array_queue.dequeue(), linked_queue.dequeue() ) + + def test_enqueue_one_element_integer_other_string(self): + array_queue = Queue() + linked_queue = LinkedQueue() + array_queue.enqueue('1') + linked_queue.enqueue('a') + + self.assertNotEqual( array_queue.dequeue(), linked_queue.dequeue() ) + + def test_trung_test(self): + array_queue = Queue() + array_queue.enqueue('14') + array_queue.enqueue('29') + + linked_queue = LinkedQueue() + linked_queue.enqueue('14') + linked_queue.enqueue('29') + + print(f"dequeing them both : {array_queue.dequeue()} and {linked_queue.dequeue()}") + + self.assertEqual( array_queue.dequeue(), linked_queue.dequeue() ) \ No newline at end of file