예제 #1
0
 def test_conjoining_preserves_initial_sequence_type(self):
     result = transduce(Transducer,
                        conjoining(),
                        (23, 78),
                        init=[])
     self.assertEqual(result, [23, 78])
예제 #2
0
 def test_conjoining_to_non_sequence_raises_type_error(self):
     with self.assertRaises(TypeError):
         transduce(Transducer,
                   conjoining(),
                   (23, 78),
                   init=set())
예제 #3
0
 def test_two_items_returns_two_element_tuple(self):
     result = transduce(Transducer,
                        conjoining(),
                        [23, 78])
     self.assertEqual(result, (23, 78))
예제 #4
0
 def test_zero_items_returns_initial_empty_tuple(self):
     result = transduce(Transducer,
                        conjoining(),
                        empty_iter())
     self.assertEqual(result, tuple())
예제 #5
0
 def test_ordering_preserves_immutable_sequence_type(self):
     result = transduce(transducer=ordering(),
                        reducer=conjoining(),
                        iterable=[4, 2, 6, 10, 8])
     self.assertIsInstance(result, tuple)
     self.assertSequenceEqual(result, (2, 4, 6, 8, 10))
예제 #6
0
 def test_ordering_preserves_immutable_sequence_type(self):
     result = transduce(transducer=ordering(),
                        reducer=conjoining(),
                        iterable=[4, 2, 6, 10, 8])
     self.assertIsInstance(result, tuple)
     self.assertSequenceEqual(result, (2, 4, 6, 8, 10))