@@ -1238,40 +1238,62 @@ end
1238
1238
@test ! all (iszero, m)
1239
1239
@test ! all (isone, m)
1240
1240
end
1241
- for d in (1 , )
1241
+ @testset for d in (0 , 1 )
1242
1242
for m in (Eye {T} (d), Eye {T} (d, d))
1243
+ M = Array (m)
1243
1244
@test ! any (iszero, m)
1244
1245
@test ! all (iszero, m)
1245
- @test any (isone, m)
1246
- @test all (isone, m)
1246
+ @test any (isone, m) == ! isempty (m)
1247
+ @test all (isone, m) == ! isempty (m)
1248
+ if ! isempty (m)
1249
+ @test ! any (iszero, m) == ! any (iszero, M)
1250
+ @test ! all (iszero, m) == ! all (iszero, M)
1251
+ @test any (isone, m) == any (isone, M)
1252
+ @test all (isone, m) == all (isone, M)
1253
+ end
1247
1254
end
1248
1255
1249
1256
for m in (Eye {T} (d, d + 1 ), Eye {T} (d + 1 , d))
1250
- @test any (iszero, m)
1257
+ M = Array (m)
1258
+ @test any (iszero, m) == ! isempty (m)
1251
1259
@test ! all (iszero, m)
1252
- @test any (isone, m)
1260
+ @test any (isone, m) == ! isempty (m)
1253
1261
@test ! all (isone, m)
1262
+ if ! isempty (M)
1263
+ @test any (iszero, m) == any (iszero, M)
1264
+ @test ! all (iszero, m) == ! all (iszero, M)
1265
+ @test any (isone, m) == any (isone, M)
1266
+ @test ! all (isone, m) == ! all (isone, M)
1267
+ end
1254
1268
end
1255
1269
1256
1270
onem = Ones {T} (d, d)
1257
- @test isone (onem)
1258
- @test ! iszero (onem)
1271
+ @test isone (onem) == isone (Array (onem))
1272
+ @test iszero (onem) == isempty (onem) == iszero (Array (onem))
1273
+
1274
+ if d > 0
1275
+ @test ! isone (Ones {T} (d, 2 d))
1276
+ end
1259
1277
1260
1278
zerom = Zeros {T} (d, d)
1261
- @test ! isone (zerom)
1262
- @test iszero (zerom)
1279
+ @test isone (zerom) == isempty (zerom) == isone (Array (zerom))
1280
+ @test iszero (zerom) == iszero (Array (zerom))
1281
+
1282
+ if d > 0
1283
+ @test iszero (Zeros {T} (d, 2 d))
1284
+ end
1263
1285
1264
1286
fillm0 = Fill (T (0 ), d, d)
1265
- @test ! isone (fillm0)
1266
- @test iszero (fillm0)
1287
+ @test isone (fillm0) == isempty (fillm0) == isone ( Array (fillm0) )
1288
+ @test iszero (fillm0) == iszero ( Array (fillm0))
1267
1289
1268
1290
fillm1 = Fill (T (1 ), d, d)
1269
- @test isone (fillm1)
1270
- @test ! iszero (fillm1)
1291
+ @test isone (fillm1) == isone ( Array (fillm1))
1292
+ @test iszero (fillm1) == isempty (fillm1) == iszero (Array ( fillm1) )
1271
1293
1272
1294
fillm2 = Fill (T (2 ), d, d)
1273
- @test ! isone (fillm2)
1274
- @test ! iszero (fillm2)
1295
+ @test isone (fillm2) == isempty (fillm2) == isone (Array ( fillm2) )
1296
+ @test iszero (fillm2) == isempty (fillm2) == iszero (Array ( fillm2) )
1275
1297
end
1276
1298
for d in (2 , 3 )
1277
1299
for m in (Eye {T} (d), Eye {T} (d, d), Eye {T} (d, d + 2 ), Eye {T} (d + 2 , d))
@@ -1306,6 +1328,10 @@ end
1306
1328
end
1307
1329
end
1308
1330
1331
+ @test iszero (Zeros {SMatrix{2,2,Int,4}} (2 ))
1332
+ @test iszero (Fill (SMatrix {2,2} (0 ,0 ,0 ,0 ), 2 ))
1333
+ @test iszero (Fill (SMatrix {2,2} (0 ,0 ,0 ,1 ), 0 ))
1334
+
1309
1335
@testset " all/any" begin
1310
1336
@test any (Ones {Bool} (10 )) === all (Ones {Bool} (10 )) === any (Fill (true ,10 )) === all (Fill (true ,10 )) === true
1311
1337
@test any (Zeros {Bool} (10 )) === all (Zeros {Bool} (10 )) === any (Fill (false ,10 )) === all (Fill (false ,10 )) === false
0 commit comments