Skip to content
This repository has been archived by the owner on Apr 1, 2023. It is now read-only.

Commit

Permalink
add vector test
Browse files Browse the repository at this point in the history
  • Loading branch information
goropikari committed May 4, 2018
1 parent d6742df commit 0dade41
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/showarray_stdord.jl
Expand Up @@ -109,7 +109,7 @@ function show_vector_std(io::IO, v, dims, opn, cls)
end
print(io, prefix)
if limited && Base._length(v) > 20
inds = indices1(v)
inds = Base.indices1(v)
show_delim_array_std(io, v, dims, opn, ",", "", false, inds[1], inds[1]+9)
print(io, " \u2026 ")
show_delim_array_std(io, v, dims, "", ",", cls, false, inds[end-9], inds[end])
Expand Down
48 changes: 44 additions & 4 deletions test/showarray_stdord.jl
Expand Up @@ -24,14 +24,57 @@ end

srand(2018)
niter = 100
for i in 1:niter
n = rand(2:4)
l = rand(2:4, n)
x = Vector{Vector{Complex128}}(n)
for i in 1:n
x[i] = rand(Complex128, l[i])
end
A = sprint((io, data) -> Base.showarray(IOContext(io, :limit => true), data, true, header=true), kron(x...))
B = sprint((io, data) -> showarray_std(IOContext(io, :limit => true), data, l, true, header=true), kron(reverse(x)...))
@test A == B
end
for i in 1:niter
n = rand(2:4)
l = rand(2:4, n)
x = Vector{Vector{Complex128}}(n)
for i in 1:n
x[i] = rand(Complex128, l[i])
end
A = sprint((io, data) -> Base.showarray(IOContext(io, :limit => true), data, true, header=false), kron(x...))
B = sprint((io, data) -> showarray_std(IOContext(io, :limit => true), data, l, true, header=false), kron(reverse(x)...))
@test A == B
end
for i in 1:niter
n = rand(2:4)
l = rand(2:4, n)
x = Vector{Vector{Complex128}}(n)
for i in 1:n
x[i] = rand(Complex128, l[i])
end
A = sprint((io, data) -> Base.showarray(IOContext(io, :limit => false), data, false, header=true), kron(x...))
B = sprint((io, data) -> showarray_std(IOContext(io, :limit => false), data, l, false, header=true), kron(reverse(x)...))
@test A == B
end
for i in 1:niter
n = rand(2:4)
l = rand(2:4, n)
x = Vector{Vector{Complex128}}(n)
for i in 1:n
x[i] = rand(Complex128, l[i])
end
A = sprint((io, data) -> Base.showarray(IOContext(io, :limit => false), data, false, header=false), kron(x...))
B = sprint((io, data) -> showarray_std(IOContext(io, :limit => false), data, l, false, header=false), kron(reverse(x)...))
@test A == B
end
for i in 1:niter
n = rand(2:4)
l = rand(2:4, n)
x = Vector{Matrix{Complex128}}(n)
for i in 1:n
x[i] = rand(Complex128, l[i], l[i])
end

A = sprint((io, data) -> Base.showarray(IOContext(io, :limit => true), data, false, header=true), kron(x...))
B = sprint((io, data) -> showarray_std(IOContext(io, :limit => true), data, l, l, false, header=true), kron(reverse(x)...))
@test A == B
Expand All @@ -43,7 +86,6 @@ for i in 1:niter
for i in 1:n
x[i] = rand(Complex128, l[i], l[i])
end

A = sprint((io, data) -> Base.showarray(IOContext(io, :limit => false), data, true, header=true), kron(x...))
B = sprint((io, data) -> showarray_std(IOContext(io, :limit => false), data, l, l, true, header=true), kron(reverse(x)...))
@test A == B
Expand All @@ -57,9 +99,7 @@ for i in 1:niter
x[i][bitrand(l[i], l[i])] = 0
x[i] = x[i] |> full |> sparse
end

A = sprint((io, data) -> Base.show(IOContext(io, :limit => false), data), kron(x...))
B = sprint((io, data) -> showsparsearray_std(IOContext(io, :limit => false), data, l, l), kron(reverse(x)...))

@test make_sparse_matrix(A, size(kron(x...))) == make_sparse_matrix(B, size(kron(x...)))
end

0 comments on commit 0dade41

Please sign in to comment.