mirror of
https://github.com/NoFxAiOS/nofx.git
synced 2026-07-10 06:20:58 +08:00
38 lines
1.0 KiB
Go
38 lines
1.0 KiB
Go
package agent
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestClassifyWorkflowTaskTreatsTraderEditAsBindingsOrRename(t *testing.T) {
|
|
task, ok := classifyWorkflowTask("帮我把交易员小爱换策略")
|
|
if !ok {
|
|
t.Fatal("expected trader binding edit to classify")
|
|
}
|
|
if task.Skill != "trader_management" || task.Action != "update_bindings" {
|
|
t.Fatalf("unexpected task: %+v", task)
|
|
}
|
|
|
|
task, ok = classifyWorkflowTask("帮我把交易员小爱改名")
|
|
if !ok {
|
|
t.Fatal("expected trader rename to classify")
|
|
}
|
|
if task.Skill != "trader_management" || task.Action != "update_name" {
|
|
t.Fatalf("unexpected rename task: %+v", task)
|
|
}
|
|
}
|
|
|
|
func TestTraderDomainPrimerExplainsInternalConfigBoundary(t *testing.T) {
|
|
primer := buildSkillDomainPrimer("zh", "trader_management")
|
|
for _, want := range []string{
|
|
"交易员是装配层",
|
|
"默认只处理绑定关系",
|
|
"应切到对应 management skill",
|
|
} {
|
|
if !strings.Contains(primer, want) {
|
|
t.Fatalf("expected primer to contain %q, got: %s", want, primer)
|
|
}
|
|
}
|
|
}
|