go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/sdk/web/format_file_size_test.go (about) 1 /* 2 3 Copyright (c) 2023 - Present. Will Charczuk. All rights reserved. 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file at the root of the repository. 5 6 */ 7 8 package web 9 10 import ( 11 "testing" 12 13 . "go.charczuk.com/sdk/assert" 14 ) 15 16 func Test_FormatFileSize(t *testing.T) { 17 testCases := [...]struct { 18 Input int 19 Expected string 20 }{ 21 {1, "1B"}, 22 {2 * 1024, "2kB"}, 23 {4 * 1024 * 1024, "4mB"}, 24 {8 * 1024 * 1024 * 1024, "8gB"}, 25 } 26 27 for _, tc := range testCases { 28 ItsEqual(t, tc.Expected, FormatFileSize(tc.Input), tc.Input) 29 } 30 }