diff --git a/tests/testlib/wakucore.nim b/tests/testlib/wakucore.nim index 785b76a8c..82dd305e1 100644 --- a/tests/testlib/wakucore.nim +++ b/tests/testlib/wakucore.nim @@ -20,7 +20,7 @@ proc now*(): Timestamp = getNanosecondTime(getTime().toUnixFloat()) proc ts*(offset=0, origin=now()): Timestamp = - origin + getNanosecondTime(offset) + origin + getNanosecondTime(int64(offset)) # Switch diff --git a/tests/waku_core/test_time.nim b/tests/waku_core/test_time.nim index 8d48e5f98..d575e5727 100644 --- a/tests/waku_core/test_time.nim +++ b/tests/waku_core/test_time.nim @@ -21,14 +21,10 @@ suite "Waku Core - Time": ## When let - timeInSecondsInt = secondsPart.int timeInSecondsInt64 = secondsPart.int64 - timeInSecondsFloat = float(secondsFloat) timeInSecondsFloat64 = float64(secondsFloat) ## Then check: - getNanosecondTime(timeInSecondsInt) == lowResTimestamp getNanosecondTime(timeInSecondsInt64) == lowResTimestamp - getNanosecondTime(timeInSecondsFloat) == highResTimestamp getNanosecondTime(timeInSecondsFloat64) == highResTimestamp diff --git a/waku/waku_core/time.nim b/waku/waku_core/time.nim index 4a96e0a1a..d91960bfd 100644 --- a/waku/waku_core/time.nim +++ b/waku/waku_core/time.nim @@ -9,8 +9,8 @@ import type Timestamp* = int64 # A nanosecond precision timestamp -proc getNanosecondTime*[T: SomeNumber](timeInSeconds: T): Timestamp = - var ns = Timestamp(timeInSeconds * 1_000_000_000.T) +proc getNanosecondTime*(timeInSeconds: int64 | float64): Timestamp = + let ns = Timestamp(timeInSeconds * 1_000_000_000) return ns proc nowInUnixFloat(): float =