github.com/shivakar/gdupes@v0.0.0-20180726052558-d5c070c306d0/gdupes/utils_test.go (about) 1 package gdupes_test 2 3 import ( 4 "testing" 5 6 "github.com/shivakar/gdupes/gdupes" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestHumanizeSize(t *testing.T) { 11 assert := assert.New(t) 12 testdata := []struct { 13 n float64 14 expected string 15 }{ 16 {0, "0 B"}, 17 {999, "999 B"}, 18 {1000, "1 KB"}, 19 {2450, "2.45 KB"}, 20 {2459, "2.46 KB"}, 21 {4200000, "4.20 MB"}, 22 {9e9, "9 GB"}, 23 {10e12, "10 TB"}, 24 {1679e12, "1.68 PB"}, 25 } 26 for _, t := range testdata { 27 assert.Equal(t.expected, gdupes.HumanizeSize(t.n)) 28 } 29 }