def testCopyList(self):
        B = DoublyLinkedList()
        B = self.A.copyList()

        self.A.append(4)
        B.append(5)

        expAResult = "HEAD < (None)<-[1]->(2) (1)<-[2]->(3) (2)<-[3]->(4) (3)<-[4]->(None) > TAIL"
        expBResult = "HEAD < (None)<-[1]->(2) (1)<-[2]->(3) (2)<-[3]->(5) (3)<-[5]->(None) > TAIL"
        Aresult = str(self.A)
        Bresult = str(B)

        self.assertEqual(expAResult, Aresult)
        self.assertEqual(expBResult, Bresult)
        self.assertNotEqual(Aresult, Bresult)
        print("\ntestCopyList PASSED!")
 def testEmpty(self):
     emptyList = DoublyLinkedList()
     expResult = "HEAD <> TAIL"
     result = str(emptyList)
     self.assertEqual(result, expResult)
     print("\ntestEmpty PASSED!")
 def setUp(self):
     self.A = DoublyLinkedList()
     for data in [3, 2, 1]:
         self.A.insert(data)