def test_conjoining_preserves_initial_sequence_type(self): result = transduce(Transducer, conjoining(), (23, 78), init=[]) self.assertEqual(result, [23, 78])
def test_conjoining_to_non_sequence_raises_type_error(self): with self.assertRaises(TypeError): transduce(Transducer, conjoining(), (23, 78), init=set())
def test_two_items_returns_two_element_tuple(self): result = transduce(Transducer, conjoining(), [23, 78]) self.assertEqual(result, (23, 78))
def test_zero_items_returns_initial_empty_tuple(self): result = transduce(Transducer, conjoining(), empty_iter()) self.assertEqual(result, tuple())
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))
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))