|
1 | 1 | using StructArrays |
| 2 | +using OffsetArrays: OffsetArray |
2 | 3 | import Tables, PooledArrays, WeakRefStrings |
3 | 4 | using Test |
4 | 5 |
|
|
459 | 460 | @test v.b == [j for i in 1:3, j in 1:4] |
460 | 461 | end |
461 | 462 |
|
| 463 | +@testset "collectoffset" begin |
| 464 | + s = OffsetArray([(a=1,) for i in 1:10], -3) |
| 465 | + sa = StructArray(s) |
| 466 | + @test sa isa StructArray |
| 467 | + @test axes(sa) == (-2:7,) |
| 468 | + @test sa.a == fill(1, -2:7) |
| 469 | + |
| 470 | + sa = StructArray(i for i in s) |
| 471 | + @test sa isa StructArray |
| 472 | + @test axes(sa) == (-2:7,) |
| 473 | + @test sa.a == fill(1, -2:7) |
| 474 | +end |
| 475 | + |
| 476 | +@testset "reshape" begin |
| 477 | + s = StructArray(a=[1,2,3,4], b=["a","b","c","d"]) |
| 478 | + rs = reshape(s, (2, 2)) |
| 479 | + @test rs.a == [1 3; 2 4] |
| 480 | + @test rs.b == ["a" "c"; "b" "d"] |
| 481 | + |
| 482 | + os = reshape(s, -1:2) |
| 483 | + @test os.a == OffsetArray([1,2,3,4], -2) |
| 484 | + @test os.b == OffsetArray(["a","b","c","d"], -2) |
| 485 | +end |
| 486 | + |
462 | 487 | @testset "lazy" begin |
463 | 488 | s = StructArray(rand(ComplexF64, 10, 10)) |
464 | 489 | rows = LazyRows(s) |
|
0 commit comments