MCPcopy Create free account
hub / github.com/prometheus/common / TestTimeConversions

Function TestTimeConversions

model/time_test.go:50–72  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

48}
49
50func TestTimeConversions(t *testing.T) {
51 unixSecs := int64(1136239445)
52 unixNsecs := int64(123456789)
53 unixNano := unixSecs*1e9 + unixNsecs
54
55 t1 := time.Unix(unixSecs, unixNsecs-unixNsecs%nanosPerTick)
56 t2 := time.Unix(unixSecs, unixNsecs)
57
58 ts := TimeFromUnixNano(unixNano)
59 if !ts.Time().Equal(t1) {
60 t.Fatalf("Expected %s, got %s", t1, ts.Time())
61 }
62
63 // Test available precision.
64 ts = TimeFromUnixNano(t2.UnixNano())
65 if !ts.Time().Equal(t1) {
66 t.Fatalf("Expected %s, got %s", t1, ts.Time())
67 }
68
69 if ts.UnixNano() != unixNano-unixNano%nanosPerTick {
70 t.Fatalf("Expected %d, got %d", unixNano, ts.UnixNano())
71 }
72}
73
74func TestDuration(t *testing.T) {
75 duration := time.Second + time.Minute + time.Hour

Callers

nothing calls this directly

Calls 5

TimeFromUnixNanoFunction · 0.85
UnixMethod · 0.80
TimeMethod · 0.80
UnixNanoMethod · 0.80
EqualMethod · 0.45

Tested by

no test coverage detected