(t *testing.T)
| 282 | } |
| 283 | |
| 284 | func 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 | |
| 318 | func TestServiceTierFromChat(t *testing.T) { |
| 319 | t.Parallel() |
nothing calls this directly
no test coverage detected