@@ -136,6 +136,26 @@ y = ArrayPartition(ArrayPartition([1], [2.0]), ArrayPartition([3], [4.0]))
136136@inferred mapreduce (string, * , x)
137137@test mapreduce (i -> string (i) * " q" , * , x) == " 1q2q3.0q4.0q"
138138
139+ # any
140+ @test ! any (isnan, ArrayPartition ([1 , 2 ], [3.0 , 4.0 ]))
141+ @test ! any (isnan, ArrayPartition ([3.0 , 4.0 ]))
142+ @test any (isnan, ArrayPartition ([NaN ], [3.0 , 4.0 ]))
143+ @test any (isnan, ArrayPartition ([NaN ]))
144+ @test any (isnan, ArrayPartition (ArrayPartition ([NaN ])))
145+ @test any (isnan, ArrayPartition ([2 ], [NaN ]))
146+ @test any (isnan, ArrayPartition ([2 ], ArrayPartition ([NaN ])))
147+
148+ # all
149+ @test ! all (isnan, ArrayPartition ([1 , 2 ], [3.0 , 4.0 ]))
150+ @test ! all (isnan, ArrayPartition ([3.0 , 4.0 ]))
151+ @test ! all (isnan, ArrayPartition ([NaN ], [3.0 , 4.0 ]))
152+ @test all (isnan, ArrayPartition ([NaN ]))
153+ @test all (isnan, ArrayPartition (ArrayPartition ([NaN ])))
154+ @test ! all (isnan, ArrayPartition ([2 ], [NaN ]))
155+ @test all (isnan, ArrayPartition ([NaN ], [NaN ]))
156+ @test all (isnan, ArrayPartition ([NaN ], ArrayPartition ([NaN ])))
157+
158+
139159# broadcasting
140160_scalar_op (y) = y + 1
141161# Can't do `@inferred(_scalar_op.(x))` so we wrap that in a function:
0 commit comments