def test_inverse_2x2_matrix(self): matrix = Matrix.make_from_list([[1, 2], [3, 4]]) result_matrix = MatrixOperations.inverse(matrix) self.assertTrue(result_matrix.data_lines[0][0] == -2 and result_matrix.data_lines[0][1] == 1 and result_matrix.data_lines[1][0] == 1.5 and result_matrix.data_lines[1][1] == -0.5)
def test_inverse_matrix_with_zero_det(self): matrix = Matrix.make_from_list([[1, 2], [2, 4]]) with self.assertRaises(MatrixError): MatrixOperations.inverse(matrix)
def test_inverse_invalid_size_matrix(self): matrix = Matrix.make_from_list([[1, 2, 2], [3, 4, 4]]) with self.assertRaises(MatrixError): MatrixOperations.inverse(matrix)
def inverse2(self): return MatrixOperations.inverse(self.matrix2).get_data_lines()