Skip to content

Commit 485b8eb

Browse files
committed
Add Float constructor methods for ITime
Make Float64(::ITime) work fix itime ft test
1 parent ad5659d commit 485b8eb

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/ITime.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,8 @@ function Base.float(t::T) where {T <: ITime}
415415
end
416416
end
417417

418+
(::Type{FT})(t::ITime) where {FT <: AbstractFloat} = FT(float(t))
419+
418420
macro itime_unary_op(op)
419421
return esc(
420422
quote

test/itime.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@ using Test, Dates
148148
@testset "Float Conversion and Broadcasting" begin
149149
t1 = ITime(10, period = Dates.Millisecond(100))
150150
@test float(t1) == 1.0
151+
@test Float64(t1) === Float64(1)
152+
@test Float32(t1) === Float32(1)
151153

152154
# Test broadcasting (simple example)
153155
@test float.(t1) == 1.0

0 commit comments

Comments
 (0)