gf/os/gfile/gfile_z_size_test.go
2019-07-29 21:01:19 +08:00

58 lines
1.1 KiB
Go

package gfile_test
import (
"testing"
"github.com/gogf/gf/os/gfile"
"github.com/gogf/gf/test/gtest"
)
func Test_Size(t *testing.T) {
gtest.Case(t, func() {
var (
paths1 string = "/testfile_t1.txt"
sizes int64
)
createTestFile(paths1, "abcdefghijklmn")
defer delTestFiles(paths1)
sizes = gfile.Size(testpath() + paths1)
gtest.Assert(sizes, 14)
sizes = gfile.Size("")
gtest.Assert(sizes, 0)
})
}
func Test_FormatSize(t *testing.T) {
gtest.Case(t, func() {
gtest.Assert(gfile.FormatSize(0), "0.00B")
gtest.Assert(gfile.FormatSize(16), "16.00B")
gtest.Assert(gfile.FormatSize(1024), "1.00K")
gtest.Assert(gfile.FormatSize(16000000), "15.26M")
gtest.Assert(gfile.FormatSize(1600000000), "1.49G")
gtest.Assert(gfile.FormatSize(9600000000000), "8.73T")
gtest.Assert(gfile.FormatSize(9600000000000000), "8.53P")
})
}
func Test_ReadableSize(t *testing.T) {
gtest.Case(t, func() {
var (
paths1 string = "/testfile_t1.txt"
)
createTestFile(paths1, "abcdefghijklmn")
defer delTestFiles(paths1)
gtest.Assert(gfile.ReadableSize(testpath()+paths1), "14.00B")
gtest.Assert(gfile.ReadableSize(""), "0.00B")
})
}