def test_index(self):
		l = CDLLwS()
		l.append("a")
		l.append("b")
		l.append("c")
		l.append("d")
		l.append("e")
		self.assertEqual(l.index("a"), 0)
		self.assertEqual(l.index("b"), 1)
		self.assertEqual(l.index("c"), 2)
		self.assertEqual(l.index("d"), 3)
		self.assertEqual(l.index("e"), 4)
		self.assertRaises(ValueError, l.index, "x")
	def test_pop(self):
		l = CDLLwS()
		l.append("a")
		l.append("b")
		l.append("c")
		l.append("d")
		l.append("e")
		x = l.pop(2)
		self.assertEqual(x, "c")
		self.assertEqual(list(l), ["a", "b", "d", "e"])
		x = l.pop(0)
		self.assertEqual(list(l), ["b", "d", "e"])
		x = l.pop(-1)
		self.assertEqual(list(l), ["b", "d"])
	def test_reverse(self):
		l = CDLLwS()
		l.append("a")
		l.append("b")
		l.append("c")
		l.append("d")
		l.append("e")
		l_ = list(l)
		l.reverse()
		self.assertNotEqual(l_, list(l))
		self.assertEqual(list(l), ["e", "d", "c", "b", "a"])
		l.reverse()
		self.assertEqual(l_, list(l))
	def test_append(self):
		l = CDLLwS()
		l.append("a")
		self.assertEqual(list(l), ["a"])
		l.append("b")
		self.assertEqual(list(l), ["a", "b"])
		l.append("c")
		self.assertEqual(list(l), ["a", "b", "c"])
		l.append("d")
		self.assertEqual(list(l), ["a", "b", "c", "d"])
		l.append("e")
		self.assertEqual(list(l), ["a", "b", "c", "d", "e"])
	def test_insert(self):
		l = CDLLwS()
		l.insert(0, "a")
		self.assertEqual(list(l), ["a"])
		l.insert(0, "b")
		self.assertEqual(list(l), ["b", "a"])
		l.insert(1, "c")
		self.assertEqual(list(l), ["b", "c", "a"])
		l.insert(2, "d")
		self.assertEqual(list(l), ["b", "c", "d", "a"])
		l.insert(-1, "e")
		self.assertEqual(list(l), ["b", "c", "d", "e", "a"])