| package util | |
| import "testing" | |
| func TestPredefinedModels_CopyAndNormalize(t *testing.T) { | |
| models1 := PredefinedModels(" ANTHROPIC ") | |
| if len(models1) == 0 { | |
| t.Fatalf("expected predefined models for anthropic") | |
| } | |
| // 必须返回副本:外部修改不应污染全局预设列表 | |
| models1[0] = "MUTATED" | |
| models2 := PredefinedModels("anthropic") | |
| if len(models2) == 0 { | |
| t.Fatalf("expected predefined models for anthropic") | |
| } | |
| if models2[0] == "MUTATED" { | |
| t.Fatalf("expected PredefinedModels to return a copy, got shared backing array") | |
| } | |
| } | |
| func TestPredefinedModels_UnknownReturnsNil(t *testing.T) { | |
| if got := PredefinedModels("unknown"); got != nil { | |
| t.Fatalf("expected nil for unknown channel type, got %#v", got) | |
| } | |
| } | |