Files
wehub-resource-sync a06f331eb8
CI / benchmark (push) Has been skipped
install-script / posix-syntax (push) Successful in 6m1s
CI / build-onnx (push) Failing after 6m43s
init-smoke / dry-run (push) Failing after 15m57s
security / govulncheck (push) Has been cancelled
security / trivy-fs (push) Has been cancelled
CI / test (1.26, ubuntu-latest) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
CI / test (1.26, macos-latest) (push) Has been cancelled
CI / build-windows (push) Has been cancelled
CI / lint (push) Has been cancelled
install-script / powershell-syntax (push) Has been cancelled
install-script / install (macos-14) (push) Has been cancelled
install-script / install (ubuntu-latest) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:33:42 +08:00

49 lines
927 B
Go

package progress
import (
"testing"
"time"
)
func TestFmtCount(t *testing.T) {
cases := []struct {
in int64
want string
}{
{0, "0"},
{5, "5"},
{999, "999"},
{1000, "1,000"},
{48210, "48,210"},
{612940, "612,940"},
{1234567, "1,234,567"},
{-1234, "-1,234"},
{-12, "-12"},
}
for _, c := range cases {
if got := fmtCount(c.in); got != c.want {
t.Errorf("fmtCount(%d) = %q, want %q", c.in, got, c.want)
}
}
}
func TestFmtDurationCompact(t *testing.T) {
cases := []struct {
in time.Duration
want string
}{
{-time.Second, "1ms"},
{0, "1ms"},
{450 * time.Millisecond, "450ms"},
{3200 * time.Millisecond, "3.2s"},
{42 * time.Second, "42s"},
{72 * time.Second, "1m12s"},
{time.Hour + 5*time.Minute, "1h05m"},
}
for _, c := range cases {
if got := fmtDurationCompact(c.in); got != c.want {
t.Errorf("fmtDurationCompact(%v) = %q, want %q", c.in, got, c.want)
}
}
}