Ejemplo n.º 1
0
 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'])
Ejemplo n.º 2
0
 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]))
Ejemplo n.º 3
0
 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]))
Ejemplo n.º 4
0
 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])
Ejemplo n.º 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))
Ejemplo n.º 6
0
 def test_ordering(self):
     result = transduce(transducer=ordering(),
                        reducer=appending(),
                        iterable=[4, 2, 6, 10, 8])
     self.assertSequenceEqual(result, [2, 4, 6, 8, 10])
Ejemplo n.º 7
0
 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'])
Ejemplo n.º 8
0
 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])
Ejemplo n.º 9
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))
Ejemplo n.º 10
0
 def test_ordering(self):
     result = transduce(transducer=ordering(),
                        reducer=appending(),
                        iterable=[4, 2, 6, 10, 8])
     self.assertSequenceEqual(result, [2, 4, 6, 8, 10])