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

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

        expAResult = "HEAD < [1]->(2) [2]->(3) [3]->(4) [4]->(None) > TAIL"
        expBResult = "HEAD < [1]->(2) [2]->(3) [3]->(5) [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 = LinkedList()
     expResult = "HEAD <> TAIL"
     result = str(emptyList)
     self.assertEqual(result, expResult)
     print("\ntestEmpty PASSED!")
 def setUp(self):
     self.A = LinkedList()
     for data in [3, 2, 1]:
         self.A.insert(data)