Add , , and .

This commit is contained in:
Jonathan Bernard
2018-05-12 13:11:02 -05:00
parent 8987a4e268
commit f831fd6238
3 changed files with 47 additions and 20 deletions

View File

@ -12,9 +12,9 @@ suite "timeutils":
interval.format("mm:ss") == "01:10"
test "DateTime difference":
var t1 = getLocalTime(getTime())
var t1 = getTime().local
var t2 = t1 + 30.seconds
check t2 - t1 == 30.seconds
check (t2 - t1) == 30.seconds
t1 = parse("2016-10-10 09:45:00", "yyyy-MM-dd HH:mm:ss")
t2 = parse("2016-10-11 09:45:00", "yyyy-MM-dd HH:mm:ss")
@ -24,7 +24,7 @@ suite "timeutils":
check t2 - t1 == seconds((24 * 60 + 15) * 60)
test "DateTime comparisons":
let t1 = getLocalTime(getTime())
let t1 = getTime().local
check:
t1 < t1 + 10.seconds
@ -43,6 +43,10 @@ suite "timeutils":
t1 <= t1
not (t1 + 10.seconds <= t1)
t1.between(t1 - 10.seconds, t1 + 10.seconds)
t1.between(t1, t1 + 10.seconds) # start is inclusive
not t1.between(t1 - 10.seconds, t1) # end is exclusive
test "TimeInterval comparisons":
check:
30.seconds > 10.seconds
@ -62,7 +66,7 @@ suite "timeutils":
not (2.minutes <= 60.seconds)
test "DateTime cmp":
let t1 = getLocalTime(getTime())
let t1 = getTime().local
check cmp(t1, t1) == 0
check cmp(t1, t1 + 10.seconds) == -1
@ -88,7 +92,7 @@ suite "timeutils":
# mentioned above.
check:
# Start of week = Monday
startOfWeek(t1) == startOfDay(getLocalTime(toTime(parse("2015-12-28 12:01:00", dtFormat))))
startOfWeek(t1) == startOfDay(toTime(parse("2015-12-28 12:01:00", dtFormat)).local)
startOfWeek(t1).weekday == dMon
startOfWeek(startOfWeek(t1)) == startOfWeek(t1)
@ -108,5 +112,20 @@ suite "timeutils":
let t2 = fixedParse("2015-06-01 12:00:00", dtFormat)
check: # test both in DST and out of DST
t1 == getLocalTime(toTime(t1))
t2 == getLocalTime(toTime(t2))
t1 == toTime(t1).local
t2 == toTime(t2).local
test "parseIso8601":
let t1 = parseIso8601("2018-01-01T12:00:00-05:00")
let t2 = parseIso8601("2018-01-01T17:00:00Z")
check:
t1 == t2
test "formatIso8601":
let t1 = parseIso8601("2018-01-01T12:00:00-05:00")
let t2 = parseIso8601("2018-01-01T17:00:00Z")
check:
t1 == parseIso8601(formatIso8601(t1))
t2 == parseIso8601(formatIso8601(t2))