@@ -132,6 +132,23 @@ y = ArrayPartition(ArrayPartition([1], [2.0]), ArrayPartition([3], [4.0]))
132132@inferred recursive_one (x)
133133@inferred recursive_bottom_eltype (x)
134134
135+ src_voa = VectorOfArray ([[1.0 , 2.0 ], [3.0 , 4.0 ]])
136+ src_ap = ArrayPartition (src_voa)
137+
138+ copied_ap = recursivecopy (src_ap)
139+ @test copied_ap. x[1 ]. u[1 ] == src_ap. x[1 ]. u[1 ]
140+ @test copied_ap. x[1 ]. u[2 ] == src_ap. x[1 ]. u[2 ]
141+ @test copied_ap. x[1 ]. u[1 ] != = src_ap. x[1 ]. u[1 ]
142+ @test copied_ap. x[1 ]. u[2 ] != = src_ap. x[1 ]. u[2 ]
143+
144+ dest_voa = VectorOfArray ([zeros (2 ), zeros (2 )])
145+ dest_ap = ArrayPartition (dest_voa)
146+ recursivecopy! (dest_ap, src_ap)
147+ @test dest_ap. x[1 ]. u[1 ] == src_ap. x[1 ]. u[1 ]
148+ @test dest_ap. x[1 ]. u[2 ] == src_ap. x[1 ]. u[2 ]
149+ @test dest_ap. x[1 ]. u[1 ] != = src_ap. x[1 ]. u[1 ]
150+ @test dest_ap. x[1 ]. u[2 ] != = src_ap. x[1 ]. u[2 ]
151+
135152# mapreduce
136153@inferred Union{Int, Float64} sum (x)
137154@inferred sum (ArrayPartition (ArrayPartition (zeros (4 , 4 ))))
@@ -149,7 +166,7 @@ y = ArrayPartition(ArrayPartition([1], [2.0]), ArrayPartition([3], [4.0]))
149166@test any (isnan, ArrayPartition ([2 ], [NaN ]))
150167@test any (isnan, ArrayPartition ([2 ], ArrayPartition ([NaN ])))
151168
152- # all
169+ # all
153170@test ! all (isnan, ArrayPartition ([1 , 2 ], [3.0 , 4.0 ]))
154171@test ! all (isnan, ArrayPartition ([3.0 , 4.0 ]))
155172@test ! all (isnan, ArrayPartition ([NaN ], [3.0 , 4.0 ]))
0 commit comments