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