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) } }