Skip to content

Commit 1bc3f40

Browse files
committed
Add more tests
1 parent bf09fa8 commit 1bc3f40

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/Containers/DenseAxisArray.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,8 @@ end
607607

608608
Base.size(x::DenseAxisArrayView) = length.(x.axes)
609609

610+
Base.axes(x::DenseAxisArrayView) = x.axes
611+
610612
function Base.getindex(x::DenseAxisArrayView, args...)
611613
return getindex(x.data, args...)
612614
end

test/Containers/DenseAxisArray.jl

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,21 @@ And data, a 0-dimensional $(Array{Int,0}):
519519
I = [:a, :c]
520520
D[I] = E[I]
521521
@test D.data == [1.0, 0.0, 1.0]
522-
return
522+
end
523+
524+
@testset "test_containers_denseaxisarray_view_operations" begin
525+
c = Containers.@container([i=1:4, j=2:3], i + 2 * j)
526+
d = view(c, 2:3, :)
527+
@test sum(c) == 60
528+
@test sum(d) == 30
529+
d .= 1
530+
@test sum(d) == 4
531+
@test sum(c) == 34
532+
end
533+
534+
@testset "test_containers_denseaxisarray_view_addition" begin
535+
c = Containers.@container([i=1:4, j=2:3], i + 2 * j)
536+
d = view(c, 2:3, :)
537+
@test_throws MethodError d + d
523538
end
524539
end

0 commit comments

Comments
 (0)