Skip to content

Commit 7971ec2

Browse files
committed
is_dense tests
1 parent 6d940cb commit 7971ec2

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

test/array_index.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ end
2121
let v = Float64.(1:10)', v2 = transpose(parent(v))
2222
sv = @view(v[1:5])'
2323
sv2 = @view(v2[1:5])'
24-
ArrayInterface.StrideIndex(sv) === ArrayInterface.StrideIndex(sv2) === ArrayInterface.StrideIndex{2, (2, 1), 2}((StaticInt(1), StaticInt(1)), (StaticInt(1), StaticInt(1)))
24+
@inferred(ArrayInterface.StrideIndex(sv)) === @inferred(ArrayInterface.StrideIndex(sv2)) === ArrayInterface.StrideIndex{2, (2, 1), 2}((StaticInt(1), StaticInt(1)), (StaticInt(1), StaticInt(1)))
2525
end
2626

test/runtests.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,10 @@ ArrayInterface.parent_type(::Type{DenseWrapper{T,N,P}}) where {T,N,P} = P
422422
@test @inferred(dense_dims(PermutedDimsArray(DummyZeros(3,4), (2, 1)))) === nothing
423423
@test @inferred(dense_dims(view(DummyZeros(3,4), :, 1))) === nothing
424424
@test @inferred(dense_dims(view(DummyZeros(3,4), :, 1)')) === nothing
425+
@test @inferred(ArrayInterface.is_dense(A)) === @inferred(ArrayInterface.is_dense(A)) === @inferred(ArrayInterface.is_dense(PermutedDimsArray(A,(3,1,2)))) === True()
426+
@test @inferred(ArrayInterface.is_dense(@view(PermutedDimsArray(A,(3,1,2))[2:3,1:2,:]))) === @inferred(ArrayInterface.is_dense(@view(PermutedDimsArray(A,(3,1,2))[2:3,:,[1,2]]))) === @inferred(ArrayInterface.is_dense(@view(PermutedDimsArray(A,(3,1,2))[2:3,[1,2,3],:]))) === False()
425427

428+
426429
C = Array{Int8}(undef, 2,2,2,2);
427430
doubleperm = PermutedDimsArray(PermutedDimsArray(C,(4,2,3,1)), (4,2,1,3));
428431
@test collect(strides(C))[collect(stride_rank(doubleperm))] == collect(strides(doubleperm))

0 commit comments

Comments
 (0)