def test_remove(self):
     dll = Doublellist()
     dll.add_last(1)
     dll.add_last(2)
     dll.add_last(1)
     dll.remove(1)
     self.assertEqual(dll.first(), 2)
     self.assertEqual(dll.last(), 1)
 def test_change_all(self):
     dll = Doublellist()
     dll.add_last(1)
     dll.add_last(2)
     dll.add_last(1)
     dll.change_all(1, 0)
     self.assertEqual(dll.first(), 0)
     self.assertEqual(dll.last(), 0)
 def test_remove_all(self):
     dll = Doublellist()
     dll.add_last(1)
     dll.add_last(2)
     dll.add_last(1)
     dll.remove_all(1)
     self.assertEqual(dll.last(), 2)
     self.assertEqual(len(dll), 1)
 def test_search(self):
     dll = Doublellist()
     self.assertFalse(1 in dll)
     dll.add_first(1)
     self.assertTrue(1 in dll)
 def test_insert_after(self):
     dll = Doublellist()
     dll.add_first(1)
     dll.insert_after(1, 2)
     self.assertEqual(dll.last(), 2)
 def test_addlast(self):
     dll = Doublellist()
     dll.add_last(1)
     self.assertEqual(dll.last(), 1)
 def test_addfirst(self):
     dll = Doublellist()
     dll.add_first(1)
     self.assertEqual(dll.first(), 1)
 def test_init(self):
     dll = Doublellist()
     self.assertEqual(str(dll), "Header->Tailer")
     self.assertEqual(len(dll), 0)
     self.assertEqual(dll.is_empty(), True)