11import unittest
2- import test_utils
2+ import utils . io_file
33
44
55class TestMatrixMethods (unittest .TestCase ):
6-
76 def setUp (self ) -> None :
8- self .matrix = test_utils .build_matrix_from_file ("../data/property.mtx" )
7+ self .input_matrices = [["matrix_1.mtx" ], ["matrix_2.mtx" ]]
8+ self .result_matrices = ["property_res_1.mtx" , "property_res_2.mtx" ]
9+
10+ self .matrices = list ()
911 self .result_property = list ()
10- with open ("/matrices/property_result.mtx" , 'r' ) as _file :
11- line = list (map (int , _file .readline ().split ()))
12- self .result_property .append (line )
12+ for i in range (len (self .input_matrices )):
13+ for matrix in self .input_matrices [i ]:
14+ self .matrices .append (utils .io_file .build_matrix_by_name (matrix ))
15+
16+ for i in range (len (self .result_matrices )):
17+ self .result_property .append (utils .io_file .build_matrix_by_name (self .result_matrices [i ]))
1318
1419 def tearDown (self ) -> None :
1520 """
@@ -20,16 +25,20 @@ def tearDown(self) -> None:
2025 pass
2126
2227 def test_nrows (self ):
23- self .assertEqual (self .result_property [0 ][0 ], self .matrix .nrows )
28+ for i in range (len (self .matrices )):
29+ self .assertEqual (self .result_property [i ].nrows , self .matrices [i ].nrows )
2430
2531 def test_ncols (self ):
26- self .assertEqual (self .result_property [1 ][0 ], self .matrix .ncols )
32+ for i in range (len (self .matrices )):
33+ self .assertEqual (self .result_property [i ].ncols , self .matrices [i ].ncols )
2734
2835 def test_nvals (self ):
29- self .assertEqual (self .result_property [2 ][0 ], self .matrix .nvals )
36+ for i in range (len (self .matrices )):
37+ self .assertEqual (self .result_property [i ].nvals , self .matrices [i ].nvals )
3038
3139 def test_shape (self ):
32- self .assertEqual (self .result_property [0 ], self .matrix .shape )
40+ for i in range (len (self .matrices )):
41+ self .assertEqual (self .result_property [i ].shape , self .matrices [i ].shape )
3342
3443
3544if __name__ == "__main__" :
0 commit comments