[spec] util_spec: tests for util.getFriendlySize() (#3650)

This commit is contained in:
Frans de Jonge
2018-01-31 17:22:34 +01:00
committed by GitHub
parent a3e2a8073f
commit 90059221db
2 changed files with 33 additions and 0 deletions

View File

@@ -313,6 +313,38 @@ describe("util module", function()
end)
end)
describe("getFriendlySize()", function()
describe("should convert bytes to friendly size as string", function()
it("to 100.0 GB", function()
assert.is_equal("100.0 GB",
util.getFriendlySize(100*1024*1024*1024))
end)
it("to 1.0 GB with minimum field width alignment", function()
assert.is_equal(" 1.0 GB",
util.getFriendlySize(1024*1024*1024+1))
end)
it("to 1.0 MB with minimum field width alignment", function()
assert.is_equal(" 1.0 MB",
util.getFriendlySize(1024*1024+1))
end)
it("to 1.0 KB with minimum field width alignment", function()
assert.is_equal(" 1.0 KB",
util.getFriendlySize(1024+1))
end)
it("to B", function()
assert.is_equal("100 B",
util.getFriendlySize(100))
end)
end)
it("should return nil when input is nil or false", function()
assert.is_nil(util.getFriendlySize(nil))
assert.is_nil(util.getFriendlySize(false))
end)
it("should return nil when input is not a number", function()
assert.is_nil(util.getFriendlySize("a string"))
end)
end)
describe("secondsToClock()", function()
it("should convert seconds to 00:00 format", function()
assert.is_equal("00:00",