package idgen import "testing" func TestFormatID(t *testing.T) { if got := FormatID("PJ", 42); got != "PJ-0000042" { t.Fatalf("FormatID() = %s", got) } } func TestParseID(t *testing.T) { n, err := ParseID("PJ-0000042") if err != nil { t.Fatalf("ParseID() error = %v", err) } if n != 42 { t.Fatalf("ParseID() = %d", n) } } func TestParseIDInvalid(t *testing.T) { if _, err := ParseID("invalid"); err == nil { t.Fatal("expected error") } } func TestGetPrefix(t *testing.T) { prefix, err := GetPrefix(Project) if err != nil { t.Fatalf("GetPrefix() error = %v", err) } if prefix != "PJ" { t.Fatalf("GetPrefix() = %s", prefix) } } func TestGetPrefixUnknown(t *testing.T) { if _, err := GetPrefix(EntityType("unknown")); err == nil { t.Fatal("expected error") } }