Ejemplo n.º 1
0
 def transform(self, hash, channel=STDIN):
     current_key = hash.get_values(self.key)
     insert_sorted(self.comparator, self._sorted[channel], current_key,
                   hash)
     for data in self.consume():
         yield data
Ejemplo n.º 2
0
 def transform(self, hash, channel=STDIN):
     current_key = hash.get_values(self.key)
     insert_sorted(self.comparator, self._sorted[channel], current_key, hash)
     for data in self.consume():
         yield data
Ejemplo n.º 3
0
    def test_insert_sorted(self):
        l = []

        # empty list
        insert_sorted(default_comparator, l, 'mmm', 'mmm')
        self.assertEqual(l, [(
            'mmm',
            'mmm',
        )])

        # append
        insert_sorted(default_comparator, l, 'nnn', 'nnn')
        self.assertEqual(l, [(
            'mmm',
            'mmm',
        ), (
            'nnn',
            'nnn',
        )])

        # append
        insert_sorted(default_comparator, l, 'ooo', 'ooo')
        self.assertEqual(l, [(
            'mmm',
            'mmm',
        ), (
            'nnn',
            'nnn',
        ), (
            'ooo',
            'ooo',
        )])

        # before the last
        insert_sorted(default_comparator, l, 'nzz', 'nzz')
        self.assertEqual(l, [(
            'mmm',
            'mmm',
        ), (
            'nnn',
            'nnn',
        ), (
            'nzz',
            'nzz',
        ), (
            'ooo',
            'ooo',
        )])

        # second
        insert_sorted(default_comparator, l, 'naa', 'naa')
        self.assertEqual(l, [(
            'mmm',
            'mmm',
        ), (
            'naa',
            'naa',
        ), (
            'nnn',
            'nnn',
        ), (
            'nzz',
            'nzz',
        ), (
            'ooo',
            'ooo',
        )])

        # first
        insert_sorted(default_comparator, l, 'aaa', 'aaa')
        self.assertEqual(l, [(
            'aaa',
            'aaa',
        ), (
            'mmm',
            'mmm',
        ), (
            'naa',
            'naa',
        ), (
            'nnn',
            'nnn',
        ), (
            'nzz',
            'nzz',
        ), (
            'ooo',
            'ooo',
        )])
Ejemplo n.º 4
0
 def transform(self, hash, channel=STDIN):
     key = hash.get_values(self.key)
     insert_sorted(self.comparator, self._sorted, key, hash)
Ejemplo n.º 5
0
    def test_insert_sorted(self):
        l = []

        # empty list
        insert_sorted(default_comparator, l, 'mmm', 'mmm')
        self.assertEqual(l, [('mmm', 'mmm', )])

        # append
        insert_sorted(default_comparator, l, 'nnn', 'nnn')
        self.assertEqual(l, [('mmm', 'mmm', ), ('nnn', 'nnn', )])

        # append
        insert_sorted(default_comparator, l, 'ooo', 'ooo')
        self.assertEqual(l, [('mmm', 'mmm', ), ('nnn', 'nnn', ), ('ooo', 'ooo', )])

        # before the last
        insert_sorted(default_comparator, l, 'nzz', 'nzz')
        self.assertEqual(l, [('mmm', 'mmm', ), ('nnn', 'nnn', ), ('nzz', 'nzz', ), ('ooo', 'ooo', )])

        # second
        insert_sorted(default_comparator, l, 'naa', 'naa')
        self.assertEqual(l, [('mmm', 'mmm', ), ('naa', 'naa', ), ('nnn', 'nnn', ), ('nzz', 'nzz', ), ('ooo', 'ooo', )])

        # first
        insert_sorted(default_comparator, l, 'aaa', 'aaa')
        self.assertEqual(l, [('aaa', 'aaa', ), ('mmm', 'mmm', ), ('naa', 'naa', ), ('nnn', 'nnn', ), ('nzz', 'nzz', ), ('ooo', 'ooo', )])