Skip to content

Commit 8a1f76b

Browse files
authored
Merge pull request #63 from tao12345666333/ut-test-getModelFamilyAndTemplateParam
test: add unit tests for getModelFamilyAndTemplateParam
2 parents ddc86e3 + 2af6d36 commit 8a1f76b

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
package extproc
2+
3+
import "testing"
4+
5+
// TestGetModelFamilyAndTemplateParam verifies model-family detection and template parameter mapping
6+
func TestGetModelFamilyAndTemplateParam(t *testing.T) {
7+
testCases := []struct {
8+
name string
9+
model string
10+
expectedFamily string
11+
expectedParam string
12+
}{
13+
{
14+
name: "Qwen3 family",
15+
model: "Qwen3-7B",
16+
expectedFamily: "qwen3",
17+
expectedParam: "enable_thinking",
18+
},
19+
{
20+
name: "DeepSeek family",
21+
model: "deepseek-v31",
22+
expectedFamily: "deepseek",
23+
expectedParam: "thinking",
24+
},
25+
{
26+
name: "DeepSeek alias ds",
27+
model: "DS-1.5B",
28+
expectedFamily: "deepseek",
29+
expectedParam: "thinking",
30+
},
31+
{
32+
name: "GPT-OSS family",
33+
model: "gpt-oss-20b",
34+
expectedFamily: "gpt-oss",
35+
expectedParam: "reasoning_effort",
36+
},
37+
{
38+
name: "GPT generic family",
39+
model: "gpt-4o-mini",
40+
expectedFamily: "gpt",
41+
expectedParam: "reasoning_effort",
42+
},
43+
{
44+
name: "GPT underscore variant",
45+
model: " GPT_OSS-foo ",
46+
expectedFamily: "gpt-oss",
47+
expectedParam: "reasoning_effort",
48+
},
49+
{
50+
name: "Unknown family",
51+
model: "phi4",
52+
expectedFamily: "unknown",
53+
expectedParam: "",
54+
},
55+
{
56+
name: "Empty model name",
57+
model: "",
58+
expectedFamily: "unknown",
59+
expectedParam: "",
60+
},
61+
}
62+
63+
for _, tc := range testCases {
64+
t.Run(tc.name, func(t *testing.T) {
65+
family, param := getModelFamilyAndTemplateParam(tc.model)
66+
if family != tc.expectedFamily || param != tc.expectedParam {
67+
t.Fatalf("for model %q got (family=%q, param=%q), want (family=%q, param=%q)", tc.model, family, param, tc.expectedFamily, tc.expectedParam)
68+
}
69+
})
70+
}
71+
}

0 commit comments

Comments
 (0)