|
| 1 | +using Test |
| 2 | + |
| 3 | +import MeasureBase |
| 4 | + |
| 5 | +import Static |
| 6 | +using Static: static |
| 7 | +import FillArrays |
| 8 | + |
| 9 | +@testset "static" begin |
| 10 | + @test 2 isa MeasureBase.IntegerLike |
| 11 | + @test static(2) isa MeasureBase.IntegerLike |
| 12 | + @test true isa MeasureBase.IntegerLike |
| 13 | + @test static(true) isa MeasureBase.IntegerLike |
| 14 | + |
| 15 | + @test @inferred(MeasureBase.one_to(7)) isa Base.OneTo |
| 16 | + @test @inferred(MeasureBase.one_to(7)) == 1:7 |
| 17 | + @test @inferred(MeasureBase.one_to(static(7))) isa Static.SOneTo |
| 18 | + @test @inferred(MeasureBase.one_to(static(7))) == static(1):static(7) |
| 19 | + |
| 20 | + @test @inferred(MeasureBase.fill_with(4.2, (7,))) == FillArrays.Fill(4.2, 7) |
| 21 | + @test @inferred(MeasureBase.fill_with(4.2, (static(7),))) == FillArrays.Fill(4.2, 7) |
| 22 | + @test @inferred(MeasureBase.fill_with(4.2, (3, static(7)))) == FillArrays.Fill(4.2, 3, 7) |
| 23 | + @test @inferred(MeasureBase.fill_with(4.2, (3:7,))) == FillArrays.Fill(4.2, (3:7,)) |
| 24 | + @test @inferred(MeasureBase.fill_with(4.2, (static(3):static(7),))) == FillArrays.Fill(4.2, (3:7,)) |
| 25 | + @test @inferred(MeasureBase.fill_with(4.2, (3:7, static(2):static(5)))) == FillArrays.Fill(4.2, (3:7, 2:5)) |
| 26 | + |
| 27 | + @test MeasureBase.maybestatic_length(MeasureBase.one_to(7)) isa Int |
| 28 | + @test MeasureBase.maybestatic_length(MeasureBase.one_to(7)) == 7 |
| 29 | + @test MeasureBase.maybestatic_length(MeasureBase.one_to(static(7))) isa Static.StaticInt |
| 30 | + @test MeasureBase.maybestatic_length(MeasureBase.one_to(static(7))) == static(7) |
| 31 | +end |
0 commit comments