Files
beads/cmd/bd/helpers_test.go
Steve Yegge ea7eaafb06 bd-211: Remove deprecated rename functions from import_shared.go
- Removed renameImportedIssuePrefixes (wrapper, 3 LOC)
- Removed renameImportedIssuePrefixesOld (deprecated, 61 LOC)
- Removed replaceIDReferences (32 LOC)
- Removed replaceBoundaryAware (31 LOC)
- Removed isBoundary (5 LOC)
- Removed TestIsBoundary (37 LOC)
- Removed TestReplaceBoundaryAware (54 LOC)
- Total: 223 LOC removed (136 LOC code + 91 LOC tests)
- Active implementation is in internal/importer/importer.go
- All tests pass
2025-10-27 20:38:13 -07:00

77 lines
1.5 KiB
Go

package main
import (
"testing"
)
func TestIsNumeric(t *testing.T) {
tests := []struct {
input string
expected bool
}{
{"0", true},
{"123", true},
{"999", true},
{"abc", false},
{"", true}, // empty string returns true (loop never runs)
{"12a", false},
}
for _, tt := range tests {
result := isNumeric(tt.input)
if result != tt.expected {
t.Errorf("isNumeric(%q) = %v, want %v", tt.input, result, tt.expected)
}
}
}
func TestGetWorktreeGitDir(_ *testing.T) {
gitDir := getWorktreeGitDir()
// Just verify it doesn't panic and returns a string
_ = gitDir
}
func TestExtractPrefix(t *testing.T) {
tests := []struct {
input string
expected string
}{
{"bd-123", "bd"},
{"custom-1", "custom"},
{"TEST-999", "TEST"},
{"no-number", "no"}, // Has hyphen, so "no" is prefix
{"nonumber", ""}, // No hyphen
{"", ""},
}
for _, tt := range tests {
result := extractPrefix(tt.input)
if result != tt.expected {
t.Errorf("extractPrefix(%q) = %q, want %q", tt.input, result, tt.expected)
}
}
}
func TestGetPrefixList(t *testing.T) {
prefixMap := map[string]int{
"bd": 5,
"custom": 3,
"test": 1,
}
result := getPrefixList(prefixMap)
// Should have 3 entries
if len(result) != 3 {
t.Errorf("Expected 3 entries, got %d", len(result))
}
// Function returns formatted strings like "bd- (5 issues)"
// Just check we got sensible output
for _, entry := range result {
if entry == "" {
t.Error("Got empty entry")
}
}
}