mirror of
https://github.com/moby/moby.git
synced 2026-07-11 18:13:57 +00:00
28 lines
603 B
Go
28 lines
603 B
Go
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)
|
|
}
|
|
}
|
|
}
|