def test_merge(self): t1 = ['a', 'b', 'c', 'd'] t2 = ['b', 'c', 'e'] r1 = merge([t1, t2]) self.assertEqual(r1, {'a': 0.5, 'b': 1, 'c': 1, 'd': 0.5, 'e': 0.5}) r2 = merge([t1, t2], [1, 1]) self.assertEqual(r2, {'a': 1, 'b': 2, 'c': 2, 'd': 1, 'e': 1})
def all(self): tags = [] for func in [best_hashtags, ritetag, instatag, displaypurposes]: for t in self.tags: t = func(t) if t: tags.append(t) stat = merge(tags, self.weights) return limit(stat, self.limit)
def simple(self): tags = [best_hashtags(t) for t in self.tags] stat = merge(tags, self.weights) return limit(stat, self.limit)
def test(self): tags = [self.tags for i in range(2)] stat = merge(tags, self.weights) return limit(stat, self.limit)