Esempio n. 1
0
    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)
Esempio 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())