def test_two(self): t_min = 10 t_max = 100 f_min = 5 f_max = 7 weight_fun = get_weight_fun(t_min, t_max, f_min, f_max) self.assertEqual(weight_fun(5), 10) self.assertEqual(weight_fun(7), 100) self.assertEqual(weight_fun(6), 55)
def test_one(self): t_min = 1 t_max = 6 f_min = 10 f_max = 20 weight_fun = get_weight_fun(t_min, t_max, f_min, f_max) self.assertEqual(weight_fun(20), 6) self.assertEqual(weight_fun(10), 1) self.assertEqual(weight_fun(15), 3.5)
def get_tagcloud(context, asvar, forvar=None): queryset = get_queryset(forvar) num_times = queryset.values_list('num_times', flat=True) if(len(num_times) == 0): context[asvar] = queryset return '' weight_fun = get_weight_fun(T_MIN, T_MAX, min(num_times), max(num_times)) queryset = queryset.order_by('name') for tag in queryset: tag.weight = weight_fun(tag.num_times) context[asvar] = queryset return ''