コード例 #1
0
 def test_adding_to_non_set_raises_attribute_error(self):
     with self.assertRaises(AttributeError):
         transduce(Transducer,
                   adding(),
                   (23, 78),
                   init=tuple())
コード例 #2
0
 def test_two_items_returns_two_element_list(self):
     result = transduce(Transducer,
                        adding(),
                        [23, 78])
     self.assertEqual(result, {23, 78})
コード例 #3
0
ファイル: test_eager.py プロジェクト: xgid/python-transducers
 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])
コード例 #4
0
 def test_zero_items_returns_initial_empty_set(self):
     result = transduce(Transducer,
                        adding(),
                        empty_iter())
     self.assertEqual(result, set())
コード例 #5
0
 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])