31 lines
804 B
Go
31 lines
804 B
Go
package timex
|
|
|
|
import (
|
|
"testing"
|
|
`time`
|
|
)
|
|
|
|
func TestF64(t *testing.T) {
|
|
|
|
var tmNano float64 = 1766533329999999999
|
|
var tmSeconds float64 = 1766533329.999999999
|
|
var tmMilli float64 = 1766533329999.999999
|
|
var tmMicro float64 = 1766533329999999.999
|
|
// 2025-12-23 23:42:09.999999999 +0000 UTC
|
|
var tm time.Time = time.Unix(1766533329, int64(time.Second-1))
|
|
|
|
if F64Seconds(tm) != tmSeconds {
|
|
t.Fatalf("Failed seconds: %f != %f", F64Seconds(tm), tmSeconds)
|
|
}
|
|
if F64Milliseconds(tm) != tmMilli {
|
|
t.Fatalf("Failed milliseconds: %f != %f", F64Milliseconds(tm), tmMilli)
|
|
}
|
|
if F64Microseconds(tm) != tmMicro {
|
|
t.Fatalf("Failed microseconds: %f != %f", F64Microseconds(tm), tmMicro)
|
|
}
|
|
if F64Nanoseconds(tm) != tmNano {
|
|
t.Fatalf("Failed nanoseconds: %f != %f", F64Nanoseconds(tm), tmNano)
|
|
}
|
|
|
|
}
|