cmd, ui: Deduplicate formatting utilities

This commit is contained in:
greatroar 2022-10-21 17:34:14 +02:00
parent ee6688a9f6
commit 006380199e
9 changed files with 136 additions and 130 deletions

View file

@ -0,0 +1,33 @@
package ui
import "testing"
func TestFormatBytes(t *testing.T) {
for _, c := range []struct {
size uint64
want string
}{
{0, "0 B"},
{1025, "1.001 KiB"},
{1<<30 + 7, "1.000 GiB"},
} {
if got := FormatBytes(c.size); got != c.want {
t.Errorf("want %q, got %q", c.want, got)
}
}
}
func TestFormatPercent(t *testing.T) {
for _, c := range []struct {
num, denom uint64
want string
}{
{0, 5, "0.00%"},
{3, 7, "42.86%"},
{99, 99, "100.00%"},
} {
if got := FormatPercent(c.num, c.denom); got != c.want {
t.Errorf("want %q, got %q", c.want, got)
}
}
}