package renderers import ( "testing" "github.com/ollama/ollama/api" ) func TestOrnithRendererMatchesAssistantHistoryThinkBlocks(t *testing.T) { msgs := []api.Message{ {Role: "user", Content: "Say hello."}, {Role: "assistant", Content: "Hello."}, {Role: "user", Content: "Now say bye."}, } got, err := RenderWithRenderer("ornith", msgs, nil, nil) if err != nil { t.Fatalf("render failed: %v", err) } want := `<|im_start|>user Say hello.<|im_end|> <|im_start|>assistant Hello.<|im_end|> <|im_start|>user Now say bye.<|im_end|> <|im_start|>assistant ` if got != want { t.Fatalf("unexpected Ornith render\n--- got ---\n%q\n--- want ---\n%q", got, want) } } func TestOrnithRendererKeepsAssistantThinkBlocksWhenThinkingDisabled(t *testing.T) { msgs := []api.Message{ {Role: "user", Content: "Say hello."}, { Role: "assistant", Thinking: "Keep it short.", Content: "Hello.", }, {Role: "user", Content: "Now say bye."}, } got, err := RenderWithRenderer("ornith", msgs, nil, &api.ThinkValue{Value: false}) if err != nil { t.Fatalf("render failed: %v", err) } want := `<|im_start|>user Say hello.<|im_end|> <|im_start|>assistant Keep it short. Hello.<|im_end|> <|im_start|>user Now say bye.<|im_end|> <|im_start|>assistant ` if got != want { t.Fatalf("unexpected Ornith render with thinking disabled\n--- got ---\n%q\n--- want ---\n%q", got, want) } }