@@ -136,6 +136,26 @@ y = ArrayPartition(ArrayPartition([1], [2.0]), ArrayPartition([3], [4.0]))
136
136
@inferred mapreduce (string, * , x)
137
137
@test mapreduce (i -> string (i) * " q" , * , x) == " 1q2q3.0q4.0q"
138
138
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
+
139
159
# broadcasting
140
160
_scalar_op (y) = y + 1
141
161
# Can't do `@inferred(_scalar_op.(x))` so we wrap that in a function:
0 commit comments