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