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