package tender import "testing" func TestParseAIProcedureRef(t *testing.T) { tests := []struct { ref string folder string notice string ok bool }{ { ref: "PROC_055329e0-3d8f-4eeb-946a-85a451f2e36b/00423458-2026", folder: "055329e0-3d8f-4eeb-946a-85a451f2e36b", notice: "00423458-2026", ok: true, }, { ref: "proc_d3d34785-e10f-4947-8d00-701816777bf5/00332053-2026", folder: "d3d34785-e10f-4947-8d00-701816777bf5", notice: "00332053-2026", ok: true, }, {ref: "", ok: false}, {ref: "507f1f77bcf86cd799439011", ok: false}, {ref: "PROC_no-slash", ok: false}, } for _, tt := range tests { folder, notice, ok := ParseAIProcedureRef(tt.ref) if ok != tt.ok { t.Fatalf("ParseAIProcedureRef(%q) ok=%v want %v", tt.ref, ok, tt.ok) } if !tt.ok { continue } if folder != tt.folder || notice != tt.notice { t.Fatalf("ParseAIProcedureRef(%q) = (%q, %q) want (%q, %q)", tt.ref, folder, notice, tt.folder, tt.notice) } } } func TestFormatAIProcedureRef(t *testing.T) { got := FormatAIProcedureRef("055329e0-3d8f-4eeb-946a-85a451f2e36b", "00423458-2026") want := "PROC_055329e0-3d8f-4eeb-946a-85a451f2e36b/00423458-2026" if got != want { t.Fatalf("FormatAIProcedureRef() = %q want %q", got, want) } }