def test_reduce(self): lst = UnrolledLinkedList(5) self.assertEqual(lst.reduce(lambda state, e: state + e, 0), 0) self.assertEqual(lst.reduce(lambda state, e: state + e, 1), 1) lst = UnrolledLinkedList(5) lst.from_list([1, 2, 3, 4]) self.assertEqual(lst.reduce(lambda state, e: state + e, 0), 10)
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())