def test_matching(self): results = top_matches(RatedItem.objects.all(), self.users, self.user_g, 3) self.assertEqual( str(results), '[(0.99124070716192991, <User: user_a>), (0.92447345164190486, <User: user_e>), (0.89340514744156474, <User: user_d>)]' )
def test_matching(self): results = top_matches(RatedItem.objects.all(), self.users, self.user_g, 3) expected = [(0.99124070716192991, self.user_a), (0.92447345164190486, self.user_e), (0.89340514744156474, self.user_d)] for res, exp in zip(results, expected): self.assertEqual(res[1], exp[1]) self.assertAlmostEqual(res[0], exp[0])
def test_item_recommendation(self): results = top_matches(RatedItem.objects.all(), self.foods, self.food_d) expected = [(0.65795169495976946, self.food_e), (0.48795003647426888, self.food_a), (0.11180339887498941, self.food_b), (-0.17984719479905439, self.food_f), (-0.42289003161103106, self.food_c)] for res, exp in zip(results, expected): self.assertEqual(res[1], exp[1]) self.assertAlmostEqual(res[0], exp[0])
def test_item_recommendation(self): results = top_matches(RatedItem.objects.all(), self.foods, self.food_d) self.assertEqual(str(results), '[(0.65795169495976946, <Food: food_e>), (0.48795003647426888, <Food: food_a>), (0.11180339887498941, <Food: food_b>), (-0.17984719479905439, <Food: food_f>), (-0.42289003161103106, <Food: food_c>)]')
def test_matching(self): results = top_matches(RatedItem.objects.all(), self.users, self.user_g, 3) self.assertEqual(str(results), '[(0.99124070716192991, <User: user_a>), (0.92447345164190486, <User: user_e>), (0.89340514744156474, <User: user_d>)]')