MCPcopy Create free account
hub / github.com/coder/coder / TestReasoningEffortFromChat

Function TestReasoningEffortFromChat

coderd/x/chatd/chatopenai/options_test.go:284–316  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

282}
283
284func TestReasoningEffortFromChat(t *testing.T) {
285 t.Parallel()
286
287 tests := []struct {
288 name string
289 value *string
290 want *fantasyopenai.ReasoningEffort
291 }{
292 {name: "Nil"},
293 {name: "Empty", value: ptr(" ")},
294 {name: "Minimal", value: ptr(" minimal "), want: ptr(fantasyopenai.ReasoningEffortMinimal)},
295 {name: "LowCase", value: ptr(" LOW "), want: ptr(fantasyopenai.ReasoningEffortLow)},
296 {name: "Medium", value: ptr("medium"), want: ptr(fantasyopenai.ReasoningEffortMedium)},
297 {name: "High", value: ptr("high"), want: ptr(fantasyopenai.ReasoningEffortHigh)},
298 {name: "XHigh", value: ptr("xhigh"), want: ptr(fantasyopenai.ReasoningEffortXHigh)},
299 {name: "NoneUnsupported", value: ptr("none")},
300 {name: "Invalid", value: ptr("max")},
301 }
302
303 for _, tt := range tests {
304 t.Run(tt.name, func(t *testing.T) {
305 t.Parallel()
306
307 got := chatopenai.ReasoningEffortFromChat(tt.value)
308 if tt.want == nil {
309 require.Nil(t, got)
310 return
311 }
312 require.NotNil(t, got)
313 require.Equal(t, *tt.want, *got)
314 })
315 }
316}
317
318func TestServiceTierFromChat(t *testing.T) {
319 t.Parallel()

Callers

nothing calls this directly

Calls 4

ReasoningEffortFromChatFunction · 0.92
ptrFunction · 0.70
RunMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected