@@ -2540,6 +2540,38 @@ end
25402540 end
25412541end
25422542
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+
25432575include (" origin.jl" )
25442576
25452577@testset " misc" begin
0 commit comments