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