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  }