mirror of
https://github.com/CJackHwang/ds2api.git
synced 2026-05-09 02:45:29 +08:00
33 lines
857 B
Go
33 lines
857 B
Go
package prompt
|
|
|
|
import "testing"
|
|
|
|
func TestNormalizeContentNilReturnsEmpty(t *testing.T) {
|
|
if got := NormalizeContent(nil); got != "" {
|
|
t.Fatalf("expected empty string for nil content, got %q", got)
|
|
}
|
|
}
|
|
|
|
func TestMessagesPrepareNilContentNoNullLiteral(t *testing.T) {
|
|
messages := []map[string]any{
|
|
{"role": "assistant", "content": nil},
|
|
{"role": "user", "content": "ok"},
|
|
}
|
|
got := MessagesPrepare(messages)
|
|
if got == "" {
|
|
t.Fatalf("expected non-empty output")
|
|
}
|
|
if got == "null" {
|
|
t.Fatalf("expected no null literal output, got %q", got)
|
|
}
|
|
}
|
|
|
|
func TestNormalizeContentArrayFallsBackToContentWhenTextEmpty(t *testing.T) {
|
|
got := NormalizeContent([]any{
|
|
map[string]any{"type": "text", "text": "", "content": "from-content"},
|
|
})
|
|
if got != "from-content" {
|
|
t.Fatalf("expected fallback to content when text is empty, got %q", got)
|
|
}
|
|
}
|