11using ContinuumArrays, BlockArrays, Test
2- import ContinuumArrays: PiecewiseBasis, VcatBasis, HvcatBasis
2+ import ContinuumArrays: PiecewiseBasis, VcatBasis, HvcatBasis, arguments, ApplyLayout
33
44@testset " ConcatBasis" begin
55 @testset " PiecewiseBasis" begin
@@ -39,6 +39,8 @@ import ContinuumArrays: PiecewiseBasis, VcatBasis, HvcatBasis
3939
4040 @test size (S,2 ) == 5
4141 @test axes (S,1 ) == axes (S1,1 ) == axes (S2,1 )
42+ @test blockaxes (S) == (Block .(1 : 1 ), Block .(1 : 2 ))
43+
4244 @test S == S
4345
4446 @test S[0.1 ,1 : 5 ] == [vcat .(S1[0.1 ,:],0 ); vcat .(0 , S2[0.1 ,:])]
@@ -71,5 +73,9 @@ import ContinuumArrays: PiecewiseBasis, VcatBasis, HvcatBasis
7173 @test S[0.1 ,getindex .(Block (1 ),1 : 2 )] == [[S1[0.1 ,1 ] 0 ; 0 0 ], [S1[0.1 ,2 ] 0 ; 0 0 ]]
7274 D = Derivative (axes (S,1 ))
7375 @test_broken (D* S)[0.1 ,1 ] # throws error
76+
77+ v = view (S, :, Block .(2 : 3 ))
78+ @test v[0.1 ,1 ] == S[0.1 ,3 ]
79+ @test blockisequal (axes (arguments (ApplyLayout {typeof(*)} (), v)[2 ],1 ), axes (S,2 ))
7480 end
7581end
0 commit comments