Skip to content

Commit

Permalink
size_test: add more tests
Browse files Browse the repository at this point in the history
Co-authored-by: Kir Kolyshkin <kolyshkin@gmail.com>
  • Loading branch information
thaJeztah and kolyshkin committed May 16, 2022
1 parent 54c3e55 commit cec4960
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions size_test.go
Expand Up @@ -83,6 +83,10 @@ func TestHumanSize(t *testing.T) {
}

func TestFromHumanSize(t *testing.T) {
assertSuccessEquals(t, 0, FromHumanSize, "0")
assertSuccessEquals(t, 0, FromHumanSize, "0b")
assertSuccessEquals(t, 0, FromHumanSize, "0B")
assertSuccessEquals(t, 0, FromHumanSize, "0 B")
assertSuccessEquals(t, 32, FromHumanSize, "32")
assertSuccessEquals(t, 32, FromHumanSize, "32b")
assertSuccessEquals(t, 32, FromHumanSize, "32B")
Expand All @@ -100,10 +104,56 @@ func TestFromHumanSize(t *testing.T) {
assertSuccessEquals(t, 32, FromHumanSize, "32.5 B")
assertSuccessEquals(t, 300, FromHumanSize, "0.3 K")

// We do not tolerate extra leading or trailing spaces
// (except for a space after the number and a missing suffix).
assertSuccessEquals(t, 0, FromHumanSize, "0 ")

assertError(t, FromHumanSize, " 0")
assertError(t, FromHumanSize, " 0b")
assertError(t, FromHumanSize, " 0B")
assertError(t, FromHumanSize, " 0 B")
assertError(t, FromHumanSize, "0b ")
assertError(t, FromHumanSize, "0B ")
assertError(t, FromHumanSize, "0 B ")

assertError(t, FromHumanSize, "")
assertError(t, FromHumanSize, "hello")
assertError(t, FromHumanSize, ".")
assertError(t, FromHumanSize, ". ")
assertError(t, FromHumanSize, " ")
assertError(t, FromHumanSize, " ")
assertError(t, FromHumanSize, " .")
assertError(t, FromHumanSize, " . ")
assertError(t, FromHumanSize, "0.")
assertError(t, FromHumanSize, "0. ")
assertError(t, FromHumanSize, "0.b")
assertError(t, FromHumanSize, "0.B")
assertError(t, FromHumanSize, "-0")
assertError(t, FromHumanSize, "-0b")
assertError(t, FromHumanSize, "-0B")
assertError(t, FromHumanSize, "-0 b")
assertError(t, FromHumanSize, "-0 B")
assertError(t, FromHumanSize, "-32")
assertError(t, FromHumanSize, ".3kB")
assertError(t, FromHumanSize, "-32b")
assertError(t, FromHumanSize, "-32B")
assertError(t, FromHumanSize, "-32 b")
assertError(t, FromHumanSize, "-32 B")
assertError(t, FromHumanSize, "32.")
assertError(t, FromHumanSize, "32.b")
assertError(t, FromHumanSize, "32.B")
assertError(t, FromHumanSize, "32. b")
assertError(t, FromHumanSize, "32. B")
assertError(t, FromHumanSize, "32b.")
assertError(t, FromHumanSize, "32B.")
assertError(t, FromHumanSize, "32 b.")
assertError(t, FromHumanSize, "32 B.")
assertError(t, FromHumanSize, "32 bb")
assertError(t, FromHumanSize, "32 BB")
assertError(t, FromHumanSize, "32 b b")
assertError(t, FromHumanSize, "32 B B")
assertError(t, FromHumanSize, "32 b")
assertError(t, FromHumanSize, "32 B")
assertError(t, FromHumanSize, " 32 ")
assertError(t, FromHumanSize, "32m b")
assertError(t, FromHumanSize, "32bm")
Expand Down

0 comments on commit cec4960

Please sign in to comment.