File size: 593 Bytes
fe51e27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import unittest
import numpy as np
from app.similarity import cosine_similarity


class TestSimilarity(unittest.TestCase):

    def test_cosine_similarity(self):
        query_vector = np.array([1, 2, 3])
        corpus_vectors = np.array([
            [1, 2, 3],
            [4, 5, 6],
            [7, 8, 9]
        ])

        expected_result = np.array([1.0, 0.9746318461970762, 0.9594119455666703])
        result = cosine_similarity(query_vector, corpus_vectors)

        np.testing.assert_almost_equal(result, expected_result, decimal=6)


if __name__ == '__main__':
    unittest.main()