moved zero pad

This commit is contained in:
Hazel Noack
2025-10-09 13:03:51 +02:00
parent fe244c7e68
commit 07468e5b4f
3 changed files with 26 additions and 9 deletions

View File

@@ -10,19 +10,12 @@ import (
"strconv" "strconv"
"strings" "strings"
"gitea.elara.ws/Hazel/music-kraken/internal/common"
"gitea.elara.ws/Hazel/music-kraken/internal/common/color" "gitea.elara.ws/Hazel/music-kraken/internal/common/color"
"gitea.elara.ws/Hazel/music-kraken/internal/data" "gitea.elara.ws/Hazel/music-kraken/internal/data"
"gitea.elara.ws/Hazel/music-kraken/internal/plugin" "gitea.elara.ws/Hazel/music-kraken/internal/plugin"
) )
func zeroPad(num int, length int) string {
str := strconv.Itoa(num)
if len(str) >= length {
return str
}
return strings.Repeat("0", length-len(str)) + str
}
func printResults(musicObjects []data.MusicObject) { func printResults(musicObjects []data.MusicObject) {
if len(musicObjects) <= 0 { if len(musicObjects) <= 0 {
return return
@@ -31,7 +24,7 @@ func printResults(musicObjects []data.MusicObject) {
results := make([]string, len(musicObjects)) results := make([]string, len(musicObjects))
for i, m := range musicObjects { for i, m := range musicObjects {
results[i] = zeroPad(i, 2) + ": " results[i] = common.ZeroPad(i, 2) + ": "
if a, ok := m.(data.Artist); ok { if a, ok := m.(data.Artist); ok {
results[i] += "#a " + a.Name results[i] += "#a " + a.Name

View File

@@ -1,6 +1,7 @@
package common package common
import ( import (
"strconv"
"strings" "strings"
) )
@@ -12,3 +13,11 @@ func Unify(s string) string {
} }
return s return s
} }
func ZeroPad(num int, length int) string {
str := strconv.Itoa(num)
if len(str) >= length {
return str
}
return strings.Repeat("0", length-len(str)) + str
}

View File

@@ -35,3 +35,18 @@ func TestUnify(t *testing.T) {
t.Errorf(`Double whitespaces need to be removed`) t.Errorf(`Double whitespaces need to be removed`)
} }
} }
func TestZeroPad(t *testing.T) {
cases := map[int]string{
0: "000",
5: "005",
1000: "1000",
50: "050",
}
for key, val := range cases {
if res := ZeroPad(key, 3); res != val {
t.Errorf(`did not match`)
}
}
}