Spaces:
Paused
Paused
| package executor | |
| import ( | |
| "testing" | |
| "github.com/router-for-me/CLIProxyAPI/v6/internal/thinking" | |
| ) | |
| func TestQwenExecutorParseSuffix(t *testing.T) { | |
| tests := []struct { | |
| name string | |
| model string | |
| wantBase string | |
| wantLevel string | |
| }{ | |
| {"no suffix", "qwen-max", "qwen-max", ""}, | |
| {"with level suffix", "qwen-max(high)", "qwen-max", "high"}, | |
| {"with budget suffix", "qwen-max(16384)", "qwen-max", "16384"}, | |
| {"complex model name", "qwen-plus-latest(medium)", "qwen-plus-latest", "medium"}, | |
| } | |
| for _, tt := range tests { | |
| t.Run(tt.name, func(t *testing.T) { | |
| result := thinking.ParseSuffix(tt.model) | |
| if result.ModelName != tt.wantBase { | |
| t.Errorf("ParseSuffix(%q).ModelName = %q, want %q", tt.model, result.ModelName, tt.wantBase) | |
| } | |
| }) | |
| } | |
| } | |