def test_adding_to_non_set_raises_attribute_error(self): with self.assertRaises(AttributeError): transduce(Transducer, adding(), (23, 78), init=tuple())
def test_two_items_returns_two_element_list(self): result = transduce(Transducer, adding(), [23, 78]) self.assertEqual(result, {23, 78})
def test_adding_reducer(self): result = transduce(transducer=mapping(lambda x: x * x), reducer=adding(), iterable=list(range(3)) * 2) self.assertListEqual(list(result), [0, 1, 4])
def test_zero_items_returns_initial_empty_set(self): result = transduce(Transducer, adding(), empty_iter()) self.assertEqual(result, set())
def test_adding_reducer(self): result = transduce( transducer=mapping(lambda x: x * x), reducer=adding(), iterable=list(range(3)) * 2) self.assertListEqual(list(result), [0, 1, 4])