Skip to content

Commit

Permalink
add Base.zero for data time types
Browse files Browse the repository at this point in the history
  • Loading branch information
rafaqz committed Jan 13, 2025
1 parent 37d124f commit cab94be
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/datetime.jl
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ pattern given in the `format` string.
return $CFDateTime(p,_origintuple(dt))
end

Base.zero(::Type{$CFDateTime}) = Millisecond(0)

function _origin_period(dt::$CFDateTime{T,Torigintuple}) where {T,Torigintuple}
Ti = _type(T)
Expand Down
9 changes: 9 additions & 0 deletions test/test_time.jl
Original file line number Diff line number Diff line change
Expand Up @@ -554,3 +554,12 @@ MYMD = CFTime.datetuple_ymd(T,Z)

Z2 = CFTime.datenum(T,MYMD...)
@test Z == Z2

@testset "zero" begin
@test zero(DateTimeAllLeap) == CFTime.Millisecond(0)
@test zero(DateTimeNoLeap) == CFTime.Millisecond(0)
@test zero(DateTimeJulian) == CFTime.Millisecond(0)
@test zero(DateTimeJulian) == CFTime.Millisecond(0)
@test zero(DateTime360Day) == CFTime.Millisecond(0)
@test zero(DateTime360Day) == CFTime.Millisecond(0)
end

0 comments on commit cab94be

Please # to comment.