goProject/trunk/goutil/mathUtil/size_test.go

62 lines
1.2 KiB
Go
Raw Permalink Normal View History

2025-01-06 16:01:02 +08:00
package mathUtil
import (
"testing"
)
func TestGetSizeDesc(t *testing.T) {
var size int64
var expectedStr string
var finalStr string
size = 1
expectedStr = "1B"
finalStr = GetSizeDesc(size)
if finalStr != expectedStr {
t.Errorf("Expected %s, but got %s", expectedStr, finalStr)
}
size *= 1024
expectedStr = "1KB"
finalStr = GetSizeDesc(size)
if finalStr != expectedStr {
t.Errorf("Expected %s, but got %s", expectedStr, finalStr)
}
size *= 1024
expectedStr = "1MB"
finalStr = GetSizeDesc(size)
if finalStr != expectedStr {
t.Errorf("Expected %s, but got %s", expectedStr, finalStr)
}
size *= 1024
expectedStr = "1.00GB"
finalStr = GetSizeDesc(size)
if finalStr != expectedStr {
t.Errorf("Expected %s, but got %s", expectedStr, finalStr)
}
size *= 1024
expectedStr = "1.00TB"
finalStr = GetSizeDesc(size)
if finalStr != expectedStr {
t.Errorf("Expected %s, but got %s", expectedStr, finalStr)
}
size *= 1024
expectedStr = "1.00PB"
finalStr = GetSizeDesc(size)
if finalStr != expectedStr {
t.Errorf("Expected %s, but got %s", expectedStr, finalStr)
}
size *= 1024
expectedStr = "1.00EB"
finalStr = GetSizeDesc(size)
if finalStr != expectedStr {
t.Errorf("Expected %s, but got %s", expectedStr, finalStr)
}
}