@@ -228,12 +228,21 @@ import BandedMatrices: rowstart, rowstop, colstart, colstop,
228228 0 7 10 13 15 0 0 ;
229229 0 0 11 14 16 17 0 ]
230230
231- @test a[BandRange, 1 ] == [1 , 2 , 3 ]
232- @test a[BandRange, 2 ] == [4 , 5 , 6 , 7 ]
233- @test a[BandRange, 3 ] == [8 , 9 , 10 , 11 ]
234- @test a[BandRange, 4 ] == [12 , 13 , 14 ]
235- @test a[BandRange, 5 ] == [15 , 16 ]
236- @test a[BandRange, 6 ] == [17 ]
231+ @test a[BandRange, 1 ] == @view (a[BandRange, 1 ]) == [1 , 2 , 3 ]
232+ @test a[BandRange, 2 ] == @view (a[BandRange, 2 ]) == [4 , 5 , 6 , 7 ]
233+ @test a[BandRange, 3 ] == @view (a[BandRange, 3 ]) == [8 , 9 , 10 , 11 ]
234+ @test a[BandRange, 4 ] == @view (a[BandRange, 4 ]) == [12 , 13 , 14 ]
235+ @test a[BandRange, 5 ] == @view (a[BandRange, 5 ]) == [15 , 16 ]
236+ @test a[BandRange, 6 ] == @view (a[BandRange, 6 ]) == [17 ]
237+ @test a[BandRange, 7 ] == @view (a[BandRange, 7 ]) == Int[]
238+
239+ @test a[:, 1 ] == view (a, :, 1 ) == [1 ,2 ,3 ,0 ,0 ]
240+ @test a[:, 2 ] == view (a, :, 2 ) == [4 ,5 ,6 ,7 ,0 ]
241+ @test a[:, 3 ] == view (a, :, 3 ) == [0 ,8 ,9 ,10 ,11 ]
242+ @test a[:, 4 ] == view (a, :, 4 ) == [0 ,0 ,12 ,13 ,14 ]
243+ @test a[:, 5 ] == view (a, :, 5 ) == [0 ,0 ,0 ,15 ,16 ]
244+ @test a[:, 6 ] == view (a, :, 6 ) == [0 ,0 ,0 ,0 ,17 ]
245+ @test a[:, 7 ] == view (a, :, 7 ) == [0 ,0 ,0 ,0 ,0 ]
237246
238247 @test_throws BoundsError a[:, 0 ] = [1 , 2 , 3 ]
239248 @test_throws DimensionMismatch a[:, 1 ] = [1 , 2 , 3 ]
@@ -310,12 +319,21 @@ import BandedMatrices: rowstart, rowstop, colstart, colstop,
310319 0 7 10 13 15 0 0 ;
311320 0 0 11 14 16 17 0 ]'
312321
313- @test a[1 , BandRange] == [1 , 2 , 3 ]
314- @test a[2 , BandRange] == [4 , 5 , 6 , 7 ]
315- @test a[3 , BandRange] == [8 , 9 , 10 , 11 ]
316- @test a[4 , BandRange] == [12 , 13 , 14 ]
317- @test a[5 , BandRange] == [15 , 16 ]
318- @test a[6 , BandRange] == [17 ]
322+ @test a[1 , BandRange] == @view (a[1 , BandRange]) == [1 , 2 , 3 ]
323+ @test a[2 , BandRange] == @view (a[2 , BandRange]) == [4 , 5 , 6 , 7 ]
324+ @test a[3 , BandRange] == @view (a[3 , BandRange]) == [8 , 9 , 10 , 11 ]
325+ @test a[4 , BandRange] == @view (a[4 , BandRange]) == [12 , 13 , 14 ]
326+ @test a[5 , BandRange] == @view (a[5 , BandRange]) == [15 , 16 ]
327+ @test a[6 , BandRange] == @view (a[6 , BandRange]) == [17 ]
328+ @test a[7 , BandRange] == @view (a[7 , BandRange]) == Int[]
329+
330+ @test a[1 , :] == @view (a[1 , :]) == [1 ,2 ,3 ,0 ,0 ]
331+ @test a[2 , :] == @view (a[2 , :]) == [4 ,5 ,6 ,7 ,0 ]
332+ @test a[3 , :] == @view (a[3 , :]) == [0 ,8 ,9 ,10 ,11 ]
333+ @test a[4 , :] == @view (a[4 , :]) == [0 ,0 ,12 ,13 ,14 ]
334+ @test a[5 , :] == @view (a[5 , :]) == [0 ,0 ,0 ,15 ,16 ]
335+ @test a[6 , :] == @view (a[6 , :]) == [0 ,0 ,0 ,0 ,17 ]
336+ @test a[7 , :] == @view (a[7 , :]) == [0 ,0 ,0 ,0 ,0 ]
319337
320338 @test_throws BoundsError a[0 , :] = [1 , 2 , 3 ]
321339 @test_throws DimensionMismatch a[1 , :] = [1 , 2 , 3 ]
0 commit comments