def test_lenRemove(self): linkedList = DoubleLinkedList() for i in range(self._len): linkedList += i for i in range(self._len): linkedList += self.value len = linkedList.len() linkedList.remove(self.value) self.assertEqual(len, linkedList.len() + self._len)
def test_lenShift(self): linkedList = DoubleLinkedList() for i in range(self._len): linkedList.unshift(i) for i in range(self._len): linkedList.shift() self.assertEqual(linkedList.len(), 0)
def test_lenPop(self): linkedList = DoubleLinkedList() for i in range(self._len): linkedList.push(i) for i in range(self._len): linkedList.pop() self.assertEqual(linkedList.len(), 0)
def test_emptyPop(self): """ Проверяет корректность состояния списка, ставшего пустым после команды pop """ linkedList = DoubleLinkedList() linkedList.push(1) linkedList.pop() self.assertIsNone(linkedList.first()) self.assertIsNone(linkedList.last()) self.assertEqual(linkedList.len(), 0)
def test_len(self): linkedList = DoubleLinkedList() for i in range(self._len): linkedList += i self.assertEqual(len(linkedList), linkedList.len()) self.assertEqual(linkedList.len(), self._len)