返回 DeepSeek-Reasonix
imageinput_state_test.go
根目录 / internal / agent / imageinput_state_test.go
1 package agent
2
3 import (
4 "testing"
5
6 "reasonix/internal/provider"
7 )
8
9 func TestOutcomeRunStatePreservesOriginalUncertainty(t *testing.T) {
10 for _, tc := range []struct {
11 out toolOutcome
12 want provider.ToolRunState
13 }{
14 {toolOutcome{}, provider.ToolRunNotStarted},
15 {toolOutcome{executed: true, output: "write outcome unknown:"}, provider.ToolRunUnknown},
16 {toolOutcome{executed: true, errMsg: "context canceled"}, provider.ToolRunUnknown},
17 {toolOutcome{executed: true, errMsg: "invalid format"}, provider.ToolRunCompleted},
18 {toolOutcome{executed: true, runState: provider.ToolRunCompleted, output: "context canceled"}, provider.ToolRunCompleted},
19 } {
20 if got := outcomeRunState(tc.out); got != tc.want {
21 t.Fatalf("got %s want %s", got, tc.want)
22 }
23 }
24 }
25
25 lines GO