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