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
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', )])
def transform(self, hash, channel=STDIN): key = hash.get_values(self.key) insert_sorted(self.comparator, self._sorted, key, hash)
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', )])