mirror of
https://github.com/laoxong/nofx.git
synced 2026-06-04 09:58:22 +08:00
3ca95b294d
* feat: integrate NOFXi agent into dev * Enhance NOFXi agent workflow and diagnostics
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
package agent
|
|
|
|
import "testing"
|
|
|
|
func TestSplitWorkflowSegments(t *testing.T) {
|
|
got := splitWorkflowSegments("把策略删了,再把交易所改名")
|
|
if len(got) != 2 {
|
|
t.Fatalf("expected 2 segments, got %d: %#v", len(got), got)
|
|
}
|
|
}
|
|
|
|
func TestClassifyWorkflowTask(t *testing.T) {
|
|
task, ok := classifyWorkflowTask("把策略删了")
|
|
if !ok {
|
|
t.Fatal("expected task")
|
|
}
|
|
if task.Skill != "strategy_management" || task.Action != "delete" {
|
|
t.Fatalf("unexpected task: %+v", task)
|
|
}
|
|
}
|
|
|
|
func TestFallbackWorkflowDecompositionBuildsTwoTasks(t *testing.T) {
|
|
a := &Agent{}
|
|
out := a.decomposeWorkflowIntentFallback("把策略删了,再把交易所改名")
|
|
if len(out.Tasks) != 2 {
|
|
t.Fatalf("expected 2 tasks, got %d", len(out.Tasks))
|
|
}
|
|
if out.Tasks[0].Skill != "strategy_management" {
|
|
t.Fatalf("unexpected first task: %+v", out.Tasks[0])
|
|
}
|
|
if out.Tasks[1].Skill != "exchange_management" {
|
|
t.Fatalf("unexpected second task: %+v", out.Tasks[1])
|
|
}
|
|
if len(out.Tasks[1].DependsOn) != 1 || out.Tasks[1].DependsOn[0] != out.Tasks[0].ID {
|
|
t.Fatalf("expected dependency on first task, got %+v", out.Tasks[1].DependsOn)
|
|
}
|
|
}
|