def test_ordering_reverse_with_key(self): result = transduce(transducer=ordering(key=lambda x: len(x), reverse=True), reducer=appending(), iterable="The quick brown fox jumped".split()) self.assertSequenceEqual(result, ['jumped', 'quick', 'brown', 'The', 'fox'])
def test_ordering_preserves_mutable_sequence_type(self): result = transduce(transducer=ordering(), reducer=appending(), iterable=[4, 2, 6, 10, 8], init=deque()) self.assertIsInstance(result, deque) self.assertSequenceEqual(result, deque([2, 4, 6, 8, 10]))
def test_ordering_reverse(self): result = transduce(transducer=ordering(reverse=True), reducer=appending(), iterable=[4, 2, 6, 10, 8]) self.assertSequenceEqual(result, [10, 8, 6, 4, 2])
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(self): result = transduce(transducer=ordering(), reducer=appending(), iterable=[4, 2, 6, 10, 8]) self.assertSequenceEqual(result, [2, 4, 6, 8, 10])