@@ -2540,6 +2540,38 @@ end
2540
2540
end
2541
2541
end
2542
2542
2543
+ @testset " Conversion to AbstractArray{T}" begin
2544
+ r = 1 : 4
2545
+ T = Float64
2546
+ V = typeof (map (T, r))
2547
+ v = OffsetVector (r)
2548
+ @test OffsetArray {T} (v) isa OffsetVector{T,V}
2549
+ @test AbstractArray {T} (v) isa OffsetVector{T,V}
2550
+ @test AbstractVector {T} (v) isa OffsetVector{T,V}
2551
+ @test convert (AbstractVector{T}, v) isa OffsetVector{T,V}
2552
+ @test convert (AbstractArray{T}, v) isa OffsetVector{T,V}
2553
+ @test axes (OffsetArray {T} (v)) === axes (v)
2554
+ @test axes (AbstractArray {T} (v)) === axes (v)
2555
+ @test axes (AbstractVector {T} (v)) === axes (v)
2556
+ @test axes (convert (AbstractVector{T}, v)) === axes (v)
2557
+ @test axes (convert (AbstractArray{T}, v)) == axes (v)
2558
+
2559
+ A = SMatrix {2,2} (1 , 0 , 0 , 1 )
2560
+ TA = typeof (map (T, A))
2561
+ OA = OffsetMatrix (A, 3 : 4 , 5 : 6 )
2562
+ @test OffsetArray {T} (OA) isa OffsetMatrix{T,TA}
2563
+ @test AbstractArray {T} (OA) isa OffsetMatrix{T,TA}
2564
+ @test AbstractMatrix {T} (OA) isa OffsetMatrix{T,TA}
2565
+ @test convert (AbstractMatrix{T}, OA) isa OffsetMatrix{T,TA}
2566
+ @test convert (AbstractArray{T}, OA) isa OffsetMatrix{T,TA}
2567
+ @test axes (OffsetArray {T} (OA)) === axes (OA)
2568
+ @test axes (AbstractArray {T} (OA)) === axes (OA)
2569
+ @test axes (AbstractMatrix {T} (OA)) === axes (OA)
2570
+ @test axes (convert (AbstractMatrix{T}, OA)) === axes (OA)
2571
+ @test axes (convert (AbstractArray{T}, OA)) === axes (OA)
2572
+ end
2573
+
2574
+
2543
2575
include (" origin.jl" )
2544
2576
2545
2577
@testset " misc" begin
0 commit comments