diff --git a/internal/filter/collection_rename.go b/internal/filter/collection_rename.go index ad6c88b..93a588c 100644 --- a/internal/filter/collection_rename.go +++ b/internal/filter/collection_rename.go @@ -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) diff --git a/internal/filter/collection_rename_test.go b/internal/filter/collection_rename_test.go index 4b29f82..4c9cd87 100644 --- a/internal/filter/collection_rename_test.go +++ b/internal/filter/collection_rename_test.go @@ -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) }