|
436 | 436 | E.data.=1; @metal groups=size(E) add2D_Metal_properties!(E, E); Metal.synchronize(); @test all(Base.Array(E.yxxx) .== 11) && all(Base.Array(E.yyyy) .== 11)
|
437 | 437 | end
|
438 | 438 | end
|
| 439 | + @testset "comparisons (array programming)" begin |
| 440 | + A.data.=9; B.data.=9; C.data.=9; D.data.=9; E.data.=9; F.data.=9; G.data.=9; H.data.=9; |
| 441 | + A2=similar(A); B2=similar(B); C2=similar(C); D2=similar(D); E2=similar(E); F2=similar(F); G2=similar(G); H2=similar(H); |
| 442 | + @test A !== A2 && !(A == A2) |
| 443 | + @test B !== B2 && !(B == B2) |
| 444 | + @test C !== C2 && !(C == C2) |
| 445 | + @test D !== D2 && !(D == D2) |
| 446 | + @test E !== E2 && !(E == E2) |
| 447 | + @test F !== F2 && !(F == F2) |
| 448 | + @test G !== G2 && !(G == G2) |
| 449 | + @test H !== H2 && !(H == H2) |
| 450 | + @test A !== A2 && A < A2 |
| 451 | + @test B !== B2 && B < B2 |
| 452 | + @test C !== C2 && C < C2 |
| 453 | + @test D !== D2 && D < D2 |
| 454 | + @test E !== E2 && E < E2 |
| 455 | + @test F !== F2 && F < F2 |
| 456 | + @test G !== G2 && G < G2 |
| 457 | + @test H !== H2 && H < H2 |
| 458 | + A3=deepcopy(A); B3=deepcopy(B); C3=deepcopy(C); D3=deepcopy(D); E3=deepcopy(E); F3=deepcopy(F); G3=deepcopy(G); H3=deepcopy(H); |
| 459 | + @test A !== A3 && A == A3 |
| 460 | + @test B !== B3 && B == B3 |
| 461 | + @test C !== C3 && C == C3 |
| 462 | + @test D !== D3 && D == D3 |
| 463 | + @test E !== E3 && E == E3 |
| 464 | + @test F !== F3 && F == F3 |
| 465 | + @test G !== G3 && G == G3 |
| 466 | + @test H !== H3 && H == H3 |
| 467 | + @test A !== A3 && !(A < A3) |
| 468 | + @test B !== B3 && !(B < B3) |
| 469 | + @test C !== C3 && !(C < C3) |
| 470 | + @test D !== D3 && !(D < D3) |
| 471 | + @test E !== E3 && !(E < E3) |
| 472 | + @test F !== F3 && !(F < F3) |
| 473 | + @test G !== G3 && !(G < G3) |
| 474 | + @test H !== H3 && !(H < H3) |
| 475 | + end; |
439 | 476 | end;
|
440 | 477 | @testset "3. Exceptions ($array_type arrays; precision: $(nameof(Float)))" for (array_type, Array, CellArray, allowscalar, Float) in zip(array_types, ArrayConstructors, CellArrayConstructors, allowscalar_functions, precision_types)
|
441 | 478 | dims = (2,3)
|
|
0 commit comments