Ejemplo n.º 1
0
 def test_lenRemove(self):
     linkedList = DoubleLinkedList()
     for i in range(self._len):
         linkedList += i
     for i in range(self._len):
         linkedList += self.value
     len = linkedList.len()
     linkedList.remove(self.value)
     self.assertEqual(len, linkedList.len() + self._len)
Ejemplo n.º 2
0
 def test_lenShift(self):
     linkedList = DoubleLinkedList()
     for i in range(self._len):
         linkedList.unshift(i)
     for i in range(self._len):
         linkedList.shift()
     self.assertEqual(linkedList.len(), 0)
Ejemplo n.º 3
0
 def test_lenPop(self):
     linkedList = DoubleLinkedList()
     for i in range(self._len):
         linkedList.push(i)
     for i in range(self._len):
         linkedList.pop()
     self.assertEqual(linkedList.len(), 0)
Ejemplo n.º 4
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)
Ejemplo n.º 5
0
 def test_len(self):
     linkedList = DoubleLinkedList()
     for i in range(self._len):
         linkedList += i
     self.assertEqual(len(linkedList), linkedList.len())
     self.assertEqual(linkedList.len(), self._len)