MCPcopy Create free account
hub / github.com/docker/docker-agent / TestCurrentThinkingLevel

Function TestCurrentThinkingLevel

pkg/runtime/model_switcher_test.go:63–87  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

61}
62
63func TestCurrentThinkingLevel(t *testing.T) {
64 t.Parallel()
65
66 tests := []struct {
67 name string
68 budget *latest.ThinkingBudget
69 want effort.Level
70 }{
71 {"nil budget", nil, effort.None},
72 {"disabled none", &latest.ThinkingBudget{Effort: "none"}, effort.None},
73 {"disabled zero tokens", &latest.ThinkingBudget{Tokens: 0}, effort.None},
74 {"effort high", &latest.ThinkingBudget{Effort: "high"}, effort.High},
75 {"effort medium", &latest.ThinkingBudget{Effort: "medium"}, effort.Medium},
76 {"token budget treated as none", &latest.ThinkingBudget{Tokens: 4096}, effort.None},
77 {"adaptive treated as none", &latest.ThinkingBudget{Effort: "adaptive"}, effort.None},
78 }
79
80 for _, tt := range tests {
81 t.Run(tt.name, func(t *testing.T) {
82 t.Parallel()
83 cfg := &latest.ModelConfig{ThinkingBudget: tt.budget}
84 assert.Equal(t, tt.want, currentThinkingLevel(cfg))
85 })
86 }
87}
88
89func TestModelSupportsThinking(t *testing.T) {
90 t.Parallel()

Callers

nothing calls this directly

Calls 2

currentThinkingLevelFunction · 0.85
RunMethod · 0.65

Tested by

no test coverage detected