(t *testing.T)
| 48 | } |
| 49 | |
| 50 | func 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 | |
| 74 | func TestDuration(t *testing.T) { |
| 75 | duration := time.Second + time.Minute + time.Hour |
nothing calls this directly
no test coverage detected