Skip to content

Commit 2bb7388

Browse files
committed
Make tests for sparse broadcast over combinations including structured matrices check return type.
1 parent e6348a8 commit 2bb7388

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

test/sparse/higherorderfns.jl

+7-7
Original file line numberDiff line numberDiff line change
@@ -298,20 +298,20 @@ end
298298
structuredarrays = (D, B, T, S)
299299
fstructuredarrays = map(Array, structuredarrays)
300300
for (X, fX) in zip(structuredarrays, fstructuredarrays)
301-
@test broadcast(sin, X) == sparse(broadcast(sin, fX))
301+
@test (Q = broadcast(sin, X); Q isa SparseMatrixCSC && Q == sparse(broadcast(sin, fX)))
302302
@test broadcast!(sin, Z, X) == sparse(broadcast(sin, fX))
303-
@test broadcast(cos, X) == sparse(broadcast(cos, fX))
303+
@test (Q = broadcast(cos, X); Q isa SparseMatrixCSC && Q == sparse(broadcast(cos, fX)))
304304
@test broadcast!(cos, Z, X) == sparse(broadcast(cos, fX))
305-
@test broadcast(*, s, X) == sparse(broadcast(*, s, fX))
305+
@test (Q = broadcast(*, s, X); Q isa SparseMatrixCSC && Q == sparse(broadcast(*, s, fX)))
306306
@test broadcast!(*, Z, s, X) == sparse(broadcast(*, s, fX))
307-
@test broadcast(+, V, A, X) == sparse(broadcast(+, V, A, X))
307+
@test (Q = broadcast(+, V, A, X); Q isa SparseMatrixCSC && Q == sparse(broadcast(+, V, A, X)))
308308
@test broadcast!(+, Z, V, A, X) == sparse(broadcast(+, V, A, X))
309-
@test broadcast(*, s, V, A, X) == sparse(broadcast(*, s, fV, fA, fX))
309+
@test (Q = broadcast(*, s, V, A, X); Q isa SparseMatrixCSC && Q == sparse(broadcast(*, s, fV, fA, fX)))
310310
@test broadcast!(*, Z, s, V, A, X) == sparse(broadcast(*, s, fV, fA, fX))
311311
for (Y, fY) in zip(structuredarrays, fstructuredarrays)
312-
@test broadcast(+, X, Y) == sparse(broadcast(+, fX, fY))
312+
@test (Q = broadcast(+, X, Y); Q isa SparseMatrixCSC && Q == sparse(broadcast(+, fX, fY)))
313313
@test broadcast!(+, Z, X, Y) == sparse(broadcast(+, fX, fY))
314-
@test broadcast(*, X, Y) == sparse(broadcast(*, fX, fY))
314+
@test (Q = broadcast(*, X, Y); Q isa SparseMatrixCSC && Q == sparse(broadcast(*, fX, fY)))
315315
@test broadcast!(*, Z, X, Y) == sparse(broadcast(*, fX, fY))
316316
end
317317
end

0 commit comments

Comments
 (0)