Skip to content

Commit 9540d8d

Browse files
committed
Add tests for LinearOperator.diagonal()
1 parent 49d8390 commit 9540d8d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/test_linops/test_linops.py

+12
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,18 @@ def test_trace(linop: pn.linops.LinearOperator, matrix: np.ndarray):
381381
linop.trace()
382382

383383

384+
@pytest_cases.parametrize_with_cases("linop,matrix", cases=case_modules)
385+
def test_diagonal(linop: pn.linops.LinearOperator, matrix: np.ndarray):
386+
linop_diagonal = linop.diagonal()
387+
matrix_diagonal = np.diagonal(matrix)
388+
389+
assert isinstance(linop_diagonal, np.ndarray)
390+
assert linop_diagonal.shape == matrix_diagonal.shape
391+
assert linop_diagonal.dtype == matrix_diagonal.dtype
392+
393+
np.testing.assert_allclose(linop_diagonal, matrix_diagonal)
394+
395+
384396
@pytest_cases.parametrize_with_cases("linop,matrix", cases=case_modules)
385397
def test_transpose(linop: pn.linops.LinearOperator, matrix: np.ndarray):
386398
matrix_transpose = matrix.transpose()

0 commit comments

Comments
 (0)