summaryrefslogtreecommitdiff
path: root/tests/hash_chainsTest.py
blob: 5bdac8ff276edec0670ce64f99cfa0e92e80d20c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import unittest

from sources.hash_chains import QueryProcessor, Query

class MyTestCase(unittest.TestCase):
    def test_something(self):
        proc = QueryProcessor(5)
        self.assertEqual(4, proc.hash_func('world'))
        self.assertEqual(4, proc.hash_func('HellO'))
        self.assertEqual(2, proc.hash_func('GooD'))
        self.assertEqual(2, proc.hash_func('luck'))

    def test_something1(self):
        proc = QueryProcessor(3)
        self.assertEqual(1, proc.hash_func('add'))
        self.assertEqual(1, proc.hash_func('help'))
        self.assertEqual(2, proc.hash_func('del'))

        proc.elems = [[] for i in range(12)]
        proc.process_query(Query(['check', 0]))
        proc.process_query(Query(['find', 'help']))
        proc.process_query(Query(['add', 'help']))
        proc.process_query(Query(['add', 'del']))
        proc.process_query(Query(['add', 'add']))
        proc.process_query(Query(['find', 'add']))
        proc.process_query(Query(['find', 'del']))
        proc.process_query(Query(['del', 'del']))
        proc.process_query(Query(['find', 'del']))
        proc.process_query(Query(['check', 0]))
        proc.process_query(Query(['check', 1]))
        proc.process_query(Query(['check', 2]))


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