|
1 | 1 | module TestInterface
|
2 | 2 |
|
3 |
| -using BandedMatrices, LinearAlgebra, ArrayLayouts, FillArrays, Test |
| 3 | +using BandedMatrices, LinearAlgebra, ArrayLayouts, FillArrays, Test, Random |
4 | 4 | import BandedMatrices: isbanded, AbstractBandedLayout, BandedStyle,
|
5 | 5 | BandedColumns, bandeddata
|
6 | 6 | import ArrayLayouts: OnesLayout, UnknownLayout
|
7 |
| -using InfiniteArrays |
| 7 | +using InfiniteArrays, SparseArrays |
8 | 8 |
|
9 | 9 | struct PseudoBandedMatrix{T} <: AbstractMatrix{T}
|
10 | 10 | data::Array{T}
|
|
310 | 310 | @test layout_getindex(T,1:10,1:10) isa BandedMatrix
|
311 | 311 | end
|
312 | 312 |
|
| 313 | +@testset "OneElement" begin |
| 314 | + o = OneElement(1, 3, 5) |
| 315 | + @test bandwidths(o) == (2,-2) |
| 316 | + n,m = rand(1:10,2) |
| 317 | + o = OneElement(1, (rand(1:n),rand(1:m)), (n, m)) |
| 318 | + @test bandwidths(o) == bandwidths(sparse(o)) |
| 319 | + o = OneElement(1, (n+1,m+1), (n, m)) |
| 320 | + @test bandwidths(o) == bandwidths(Zeros(o)) |
| 321 | + o = OneElement(1, 6, 5) |
| 322 | + @test bandwidths(o) == bandwidths(Zeros(o)) |
| 323 | +end |
| 324 | + |
313 | 325 | @testset "rot180" begin
|
314 | 326 | A = brand(5,5,1,2)
|
315 | 327 | R = rot180(A)
|
|
0 commit comments