def test_taking_while_does_not_consume_all_input(self): lt_10 = tdc.taking_while(lambda x: x < 10) input_data = (i for i in range(100)) tdc.reduce(lt_10(operator.add), input_data, 0) self.assertEqual(len(list(input_data)), 89)
def test_taking_while(self): t = tdc.taking_while(lambda x: x < 10) x = tdc.reduce(t(operator.add), range(100), 0) self.assertEqual(x, sum(range(10)))