Ejemplo n.º 1
0
 def test_size(self):
     lst = UnrolledLinkedList(Node())
     self.assertEqual(lst.size(), 0)
     lst.insert(0, 1)
     self.assertEqual(lst.size(), 1)
     lst.insert(lst.total_size, 2)
     self.assertEqual(lst.size(), 2)
Ejemplo n.º 2
0
 def test_reduce(self):
     lst = UnrolledLinkedList(Node())
     self.assertEqual(lst.reduce(lambda st, e: st + e, 0), 0)
     lst = UnrolledLinkedList(Node())
     lst.from_list([1, 2, 3])
     self.assertEqual(lst.reduce(lambda a, b: a + b, 0), 6)
     test_data = [[], ['a'], ['a', 'b']]
     for e in test_data:
         lst = UnrolledLinkedList(Node())
         lst.from_list(e)
         self.assertEqual(lst.reduce(lambda st, _: st + 1, 0), lst.size())
Ejemplo n.º 3
0
 def test_python_len_and_list_size_equality(self, a):
     lst = UnrolledLinkedList(Node())
     lst.from_list(a)
     self.assertEqual(lst.size(), len(a))