// Copyright 2022 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package setting import ( "testing" "github.com/stretchr/testify/assert" ini "gopkg.in/ini.v1" ) func TestMustBytes(t *testing.T) { test := func(value string) int64 { sec, _ := ini.Empty().NewSection("test") sec.NewKey("VALUE", value) return mustBytes(sec, "VALUE") } assert.EqualValues(t, -1, test("")) assert.EqualValues(t, -1, test("-1")) assert.EqualValues(t, 0, test("0")) assert.EqualValues(t, 1, test("1")) assert.EqualValues(t, 10000, test("10000")) assert.EqualValues(t, 1000000, test("1 mb")) assert.EqualValues(t, 1048576, test("1mib")) assert.EqualValues(t, 1782579, test("1.7mib")) assert.EqualValues(t, -1, test("1 yib")) // too large }