cmd, ui: Deduplicate formatting utilities
This commit is contained in:
parent
ee6688a9f6
commit
006380199e
9 changed files with 136 additions and 130 deletions
33
internal/ui/format_test.go
Normal file
33
internal/ui/format_test.go
Normal 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)
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue