@@ -1391,11 +1391,22 @@ end
1391
1391
end
1392
1392
1393
1393
@testset " Pointer" begin
1394
- A = rand (4 , 5 )
1395
- O = OffsetArray (@view (A[1 : 3 ,1 : 2 : 5 ]), - 1 : 1 , - 1 : 1 )
1396
- @test pointer (A) === pointer (O)
1394
+ a = OffsetVector (collect (10 : 20 ), 9 );
1395
+ @test 12 == a[12 ] == unsafe_load (pointer (a), 12 + (1 - firstindex (a))) == unsafe_load (pointer (a, 12 ))
1396
+
1397
+ A = OffsetArray (reshape (collect (10 : 130 ), (11 ,11 )), 9 , 9 );
1398
+ @test 21 == A[12 ] == unsafe_load (pointer (A), 12 ) == unsafe_load (pointer (A, 12 ))
1399
+ @test 61 == A[52 ] == unsafe_load (pointer (A), 52 ) == unsafe_load (pointer (A, 52 ))
1400
+
1401
+ @test pointer (a) === pointer (parent (a))
1402
+ @test pointer (A) === pointer (parent (A))
1403
+ @test pointer (a, 12 ) === pointer (parent (a), 12 + (1 - firstindex (a)))
1404
+ @test pointer (A, 12 ) === pointer (parent (A), 12 )
1397
1405
if VERSION ≥ v " 1.5"
1398
- @test pointer (A) === pointer (O' )
1406
+ @test pointer (a' ) === pointer (parent (a))
1407
+ @test pointer (A' ) === pointer (parent (A))
1408
+ @test pointer (a' , 5 ) === pointer (parent (a), 5 )
1409
+ @test pointer (A' , 15 ) === pointer (parent (A)' , 15 )
1399
1410
end
1400
1411
end
1401
1412
0 commit comments