def test_value(self): """ Проверяет, что после команды push() в конце списка оказывается правильно значение """ linkedList = DoubleLinkedList() linkedList.push(self.value) self.assertEqual(linkedList.last().value, self.value)
def test_beginEndCompare(self): """ Проверяет, что начало и конец списка после команды push() для пустого списка совпадают """ linkedList = DoubleLinkedList() linkedList.push(self.value) self.assertEqual(linkedList.first(), linkedList.last())
def test_beginEndDiff(self): """ Проверяет, что начало и конец списка после команды unshift() для непустого списка не совпадают """ linkedList = DoubleLinkedList() linkedList.unshift(self.value) linkedList.unshift(self.value2) self.assertNotEqual(linkedList.first(), linkedList.last())
def test_value(self): """ Проверяет, что команда pop возвращает значение, которое лежало в конце списка """ linkedList = DoubleLinkedList() linkedList.push(self.value) item = linkedList.last().value self.assertEqual(linkedList.pop(), item)
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)