You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

packages_test.go 766B

123456789101112131415161718192021222324252627282930
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package setting
  4. import (
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. ini "gopkg.in/ini.v1"
  8. )
  9. func TestMustBytes(t *testing.T) {
  10. test := func(value string) int64 {
  11. sec, _ := ini.Empty().NewSection("test")
  12. sec.NewKey("VALUE", value)
  13. return mustBytes(sec, "VALUE")
  14. }
  15. assert.EqualValues(t, -1, test(""))
  16. assert.EqualValues(t, -1, test("-1"))
  17. assert.EqualValues(t, 0, test("0"))
  18. assert.EqualValues(t, 1, test("1"))
  19. assert.EqualValues(t, 10000, test("10000"))
  20. assert.EqualValues(t, 1000000, test("1 mb"))
  21. assert.EqualValues(t, 1048576, test("1mib"))
  22. assert.EqualValues(t, 1782579, test("1.7mib"))
  23. assert.EqualValues(t, -1, test("1 yib")) // too large
  24. }