-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtests.py
45 lines (36 loc) · 1.76 KB
/
tests.py
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
36
37
38
39
40
41
42
43
44
45
import unittest
import matrixcalc.controllers
import matrices
class TestSQLAdapter(unittest.TestCase):
def setUp(self) -> None:
self.database = matrixcalc.controllers.SQLAdapter(":memory:")
def tearDown(self) -> None:
self.database.connection.close()
def test_varadd(self):
matar = matrices.Matrix([[3, 4, 2], [5, 7, 9], [1, 1, 1]])
self.database.variable("dks", matar)
self.assertTrue(self.database.list_all()[0][3][:] == matar[:])
self.assertTrue(self.database.list_all()[0][1] == "assignment")
self.assertTrue(self.database.list_all()[0][2] == "dks")
def test_varrecall(self):
matar = matrices.Matrix([[3, 4, 2], [5, 7, 9], [1, 1, 1]])
self.database.variable("dks", matar)
self.assertTrue(self.database.get_variable("dks")[:] == matar[:])
def test_varedit(self):
kajal = matrices.Matrix([[1, 3, 4]])
self.database.variable("dks", kajal)
matar = matrices.Matrix([[3, 4, 2], [5, 7, 9], [1, 1, 1]])
self.database.variable("dks", matar)
self.assertTrue(self.database.list_all()[0][3][:] == matar[:])
self.assertTrue(self.database.list_all()[0][1] == "assignment")
self.assertTrue(self.database.list_all()[0][2] == "dks")
def test_operation(self):
matar = matrices.Matrix([[3, 4, 2], [5, 7, 9], [1, 1, 1]])
self.database.variable("dks", matar)
deeksha2 = 2*matar
self.database.operation("2*dks", deeksha2)
self.assertTrue(self.database.list_all()[1][3][:] == deeksha2[:])
self.assertTrue(self.database.list_all()[1][1] == "operation")
self.assertTrue(self.database.list_all()[1][2] == "2*dks")
if __name__ == "__main__":
unittest.main(verbosity=2)