| package main |
| |
| import ( |
| "testing" |
| "time" |
| ) |
| |
| func TestGoduration(t *testing.T) { |
| tests := []struct { |
| input time.Duration |
| expected string |
| }{ |
| {2 * time.Hour, "2 * time.Hour"}, |
| {5 * time.Minute, "5 * time.Minute"}, |
| {10 * time.Second, "10 * time.Second"}, |
| {1500 * time.Millisecond, "1 * time.Second"}, // Will print as seconds if possible |
| {0, "0 * time.Nanosecond"}, |
| {123 * time.Nanosecond, "123 * time.Nanosecond"}, |
| } |
| |
| for _, tt := range tests { |
| got := goduration(tt.input) |
| if got != tt.expected { |
| t.Errorf("goduration(%v) = %q, want %q", tt.input, got, tt.expected) |
| } |
| } |
| } |