summaryrefslogtreecommitdiff
path: root/common/files/bytesize_test.go
blob: 970c24299e62a3906a3f2dadd0e22ae279457ae6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package files

import (
	"testing"
)

func TestPrettyBytes(t *testing.T) {
	tests := []struct {
		Expected string
		Actual   string
	}{
		{"128 Byte", PrettyBytes(128)},
		{"128.00 KiB", PrettyBytes(128 * 1024)},
		{"128.00 MiB", PrettyBytes(128 * 1024 * 1024)},
		{"128.00 GiB", PrettyBytes(128 * 1024 * 1024 * 1024)},
		{"128.00 TiB", PrettyBytes(128 * 1024 * 1024 * 1024 * 1024)},
		{"131072.00 TiB", PrettyBytes(128 * 1024 * 1024 * 1024 * 1024 * 1024)},
	}
	for i, tc := range tests {
		if tc.Expected != tc.Actual {
			t.Fatalf("Test %v failed: %v", i, tc)
		}
	}
}