...
1
18
19 package grpcutil
20
21 import (
22 "testing"
23 "time"
24 )
25
26 func TestEncodeDuration(t *testing.T) {
27 for _, test := range []struct {
28 in string
29 out string
30 }{
31 {"12345678ns", "12345678n"},
32 {"123456789ns", "123457u"},
33 {"12345678us", "12345678u"},
34 {"123456789us", "123457m"},
35 {"12345678ms", "12345678m"},
36 {"123456789ms", "123457S"},
37 {"12345678s", "12345678S"},
38 {"123456789s", "2057614M"},
39 {"12345678m", "12345678M"},
40 {"123456789m", "2057614H"},
41 } {
42 d, err := time.ParseDuration(test.in)
43 if err != nil {
44 t.Fatalf("failed to parse duration string %s: %v", test.in, err)
45 }
46 out := EncodeDuration(d)
47 if out != test.out {
48 t.Fatalf("timeoutEncode(%s) = %s, want %s", test.in, out, test.out)
49 }
50 }
51 }
52
View as plain text