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)
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())
def test_python_len_and_list_size_equality(self, a): lst = UnrolledLinkedList(Node()) lst.from_list(a) self.assertEqual(lst.size(), len(a))