Exemple #1
0
 def test_adding_to_non_set_raises_attribute_error(self):
     with self.assertRaises(AttributeError):
         transduce(Transducer,
                   adding(),
                   (23, 78),
                   init=tuple())
Exemple #2
0
 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])
Exemple #4
0
 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])