Kosasih commited on
Commit
4c8597f
·
verified ·
1 Parent(s): b9a9f41

Create tests/test_memory_manager.py

Browse files
Files changed (1) hide show
  1. tests/test_memory_manager.py +32 -0
tests/test_memory_manager.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import unittest
2
+ import numpy as np
3
+ from memory_manager import MemoryManager
4
+
5
+ def dummy_embed(text):
6
+ arr = np.array([ord(c) for c in text], dtype=np.float32)
7
+ if arr.size == 0:
8
+ return np.zeros(10)
9
+ arr = arr / (np.linalg.norm(arr) + 1e-9)
10
+ if arr.size 10:
11
+ arr = np.pad(arr, (0, 10 - arr.size))
12
+ else:
13
+ arr = arr[:10]
14
+ return arr
15
+
16
+ class MemoryManagerTest(unittest.TestCase):
17
+ def setUp(self):
18
+ self.mem = MemoryManager(short_term_size=10, embedding_function=dummy_embed)
19
+
20
+ def test_add_and_retrieve_recent(self):
21
+ self.mem.add_memory("Test memory 1")
22
+ self.mem.add_memory("Another memory")
23
+ recent = self.mem.get_recent(2)
24
+ self.assertEqual(len(recent), 2)
25
+
26
+ def test_retrieve_similar(self):
27
+ self.mem.add_memory("Hello world")
28
+ result = self.mem.retrieve_similar("Hello", top_k=1)
29
+ self.assertTrue(isinstance(result, list))
30
+
31
+ if __name__ == "__main__":
32
+ unittest.main()