Esempio n. 1
0
    def test_upload_topic_similarities(self):
        self.login(self.ADMIN_EMAIL, is_super_admin=True)
        csrf_token = self.get_new_csrf_token()

        self.assertEqual(
            recommendations_services.get_topic_similarity('Art', 'Biology'),
            0.1)
        self.assertEqual(
            recommendations_services.get_topic_similarity('Art', 'Art'),
            feconf.SAME_TOPIC_SIMILARITY)
        self.assertEqual(
            recommendations_services.get_topic_similarity(
                'Topic 1', 'Topic 2'), feconf.DEFAULT_TOPIC_SIMILARITY)
        self.assertEqual(
            recommendations_services.get_topic_similarity('Topic', 'Topic'),
            feconf.SAME_TOPIC_SIMILARITY)

        topic_similarities_data = ('Art,Biology,Chemistry\n'
                                   '1.0,0.2,0.1\n'
                                   '0.2,1.0,0.8\n'
                                   '0.1,0.8,1.0')

        self.post_json('/adminhandler', {
            'action': 'upload_topic_similarities',
            'data': topic_similarities_data
        },
                       csrf_token=csrf_token)

        self.assertEqual(
            recommendations_services.get_topic_similarity('Art', 'Biology'),
            0.2)

        self.logout()
    def test_get_topic_similarity(self):
        self.assertEqual(recommendations_services.get_topic_similarity("Art", "Biology"), 0.1)
        self.assertEqual(recommendations_services.get_topic_similarity("Art", "Art"), feconf.SAME_TOPIC_SIMILARITY)
        self.assertEqual(
            recommendations_services.get_topic_similarity("Topic 1", "Topic 2"), feconf.DEFAULT_TOPIC_SIMILARITY
        )
        self.assertEqual(recommendations_services.get_topic_similarity("Topic", "Topic"), feconf.SAME_TOPIC_SIMILARITY)

        recommendations_services.update_topic_similarities(
            "Art,Biology,Chemistry\n" "1.0,0.2,0.1\n" "0.2,1.0,0.8\n" "0.1,0.8,1.0"
        )
        self.assertEqual(recommendations_services.get_topic_similarity("Art", "Biology"), 0.2)
    def test_get_topic_similarity(self):
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Art', 'Biology'), 0.1)
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Art', 'Art'), feconf.SAME_TOPIC_SIMILARITY)
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Topic 1', 'Topic 2'), feconf.DEFAULT_TOPIC_SIMILARITY)
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Topic', 'Topic'), feconf.SAME_TOPIC_SIMILARITY)

        recommendations_services.update_topic_similarities(
            'Art,Biology,Chemistry\n'
            '1.0,0.2,0.1\n'
            '0.2,1.0,0.8\n'
            '0.1,0.8,1.0')
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Art', 'Biology'), 0.2)
    def test_get_topic_similarity(self):
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Art', 'Biology'), 0.1)
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Art', 'Art'), feconf.SAME_TOPIC_SIMILARITY)
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Topic 1', 'Topic 2'), feconf.DEFAULT_TOPIC_SIMILARITY)
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Topic', 'Topic'), feconf.SAME_TOPIC_SIMILARITY)

        recommendations_services.update_topic_similarities(
            'Art,Biology,Chemistry\n'
            '1.0,0.2,0.1\n'
            '0.2,1.0,0.8\n'
            '0.1,0.8,1.0')
        self.assertEqual(recommendations_services.get_topic_similarity(
            'Art', 'Biology'), 0.2)