Skip to content

Commit 5972e9e

Browse files
authored
Add 0-dim reshape tests for MyBigFill (#368)
This should catch some missing cases in #367
1 parent b704533 commit 5972e9e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

test/runtests.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1754,6 +1754,7 @@ struct MyBigFill{T,N} <: AbstractArray{T,N}
17541754
val :: T
17551755
axes :: NTuple{N,Base.OneTo{BigInt}}
17561756
end
1757+
MyBigFill(val, sz::Tuple{}) = MyBigFill{typeof(val),0}(val, sz)
17571758
MyBigFill(val, sz::NTuple{N,BigInt}) where {N} = MyBigFill(val, map(Base.OneTo, sz))
17581759
MyBigFill(val, sz::Tuple{Vararg{Integer}}) = MyBigFill(val, map(BigInt, sz))
17591760
Base.size(M::MyBigFill) = map(length, M.axes)
@@ -1770,6 +1771,7 @@ function Base.reshape(M::MyBigFill, ind::NTuple{N,BigInt}) where {N}
17701771
length(M) == prod(ind) || throw(ArgumentError("length mismatch in reshape"))
17711772
MyBigFill(M.val, ind)
17721773
end
1774+
Base.reshape(M::MyBigFill, ind::Tuple{}) = MyBigFill(M.val, ind)
17731775

17741776
@testset "reshape" begin
17751777
A0 = [1 3; 2 4]
@@ -1928,6 +1930,12 @@ end
19281930
M = MyBigFill(4, (2, 3))
19291931
O = OffsetArray(M)
19301932
@test vec(O) isa MyBigFill
1933+
@test vec(O) == vec(M)
1934+
1935+
M = MyBigFill(4, (1,1))
1936+
O = OffsetArray(M)
1937+
@test reshape(O) == reshape(M)
1938+
@test reshape(O) isa MyBigFill
19311939
end
19321940
end
19331941

0 commit comments

Comments
 (0)