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