fix: use %02d format for collection rename index

This commit is contained in:
2026-07-28 18:24:25 +08:00
parent 7b06156f7d
commit da609e8036
2 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -129,7 +129,7 @@ func RenameCollectionNodes(proxies []model.ProxyNode, opts *model.RenameOptions)
name := info.baseName
if o.Index && total > 1 {
name = fmt.Sprintf("%s-%d", name, counters[info.baseName])
name = fmt.Sprintf("%s %02d", name, counters[info.baseName])
}
next := cloneProxy(info.proxy)
+4 -4
View File
@@ -45,10 +45,10 @@ func TestRenameCollectionNodes_MultipleNodes(t *testing.T) {
if len(result) != 3 {
t.Fatalf("expected 3 nodes, got %d", len(result))
}
// All 3 should be numbered -1, -2, -3
// All 3 should be numbered 01, 02, 03
for i, node := range result {
name := node["name"].(string)
expected := fmt.Sprintf("-%d", i+1)
expected := fmt.Sprintf("%02d", i+1)
if !strings.Contains(name, expected) {
t.Errorf("node[%d]: expected number %s in name %q", i, expected, name)
}
@@ -222,7 +222,7 @@ func TestRenameCollectionNodes_DisableIndex(t *testing.T) {
for i, node := range result {
name := node["name"].(string)
// Should not contain number suffix
suffix := fmt.Sprintf("-%d", i+1)
suffix := fmt.Sprintf("%02d", i+1)
if strings.HasSuffix(name, suffix) {
t.Errorf("node[%d]: index should be disabled, got %q", i, name)
}
@@ -247,7 +247,7 @@ func TestRenameCollectionNodes_OnlyFlagAndIndex(t *testing.T) {
if strings.Contains(name, "[A]") {
t.Errorf("node[%d]: alias should not appear, got %q", i, name)
}
expected := fmt.Sprintf("🇭🇰-%d", i+1)
expected := fmt.Sprintf("🇭🇰 %02d", i+1)
if name != expected {
t.Errorf("node[%d]: expected %q, got %q", i, expected, name)
}