Skip to content

Commit ead5106

Browse files
committed
add CloseOpen(a::Any, b::Any)
1 parent 340f7b6 commit ead5106

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

src/distributions.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,9 @@ CloseOpen12(::Type{T}=Float64) where {T<:AbstractFloat} = CloseOpen12{T}()
175175
CloseOpen(::Type{T}=Float64) where {T<:AbstractFloat} = CloseOpen01{T}()
176176
CloseOpen(a::T, b::T) where {T<:AbstractFloat} = CloseOpenAB{T}(a, b)
177177

178+
# convenience functions
179+
CloseOpen(a, b) = CloseOpen(AbstractFloat(a), AbstractFloat(b))
180+
CloseOpen(a::AbstractFloat, b::AbstractFloat) = CloseOpen(promote(a, b)...)
178181

179182
## Bernoulli
180183

test/runtests.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,11 @@ end
252252
@test rand(m, sp) isa F
253253
@test 1 <= rand(m, sp) < 2
254254
end
255+
@test CloseOpen(1, 2) === CloseOpen(1.0, 2.0)
256+
@test CloseOpen(1.0, 2) === CloseOpen(1.0, 2.0)
257+
@test CloseOpen(1, 2.0) === CloseOpen(1.0, 2.0)
258+
@test CloseOpen(1.0, Float32(2)) === CloseOpen(1.0, 2.0)
259+
@test CloseOpen(big(1), 2) isa CloseOpen{BigFloat}
255260
end
256261

257262
@testset "rand(::Type{<:Tuple})" begin

0 commit comments

Comments
 (0)