/
githubmirror
/
photoprism
Обзор
Документация
Войти
/
githubmirror
/
photoprism
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
pkg/clean/json_test.go
32 строки
850 B
Michael Mayer
Ollama: Remove code fences and commentary from JSON API responses
04 окт 2025, 17:46
04 окт 2025, 17:46
7965417
Код
Авторство
О чём код?
package clean import "testing" func TestJSON(t *testing.T) { t.Run("CodeFence", func(t *testing.T) { payload := "```json\n{\"labels\":[]}\n```\nextra" expected := "{\"labels\":[]}" if got := JSON(payload); got != expected { t.Fatalf("expected %q, got %q", expected, got) } }) t.Run("PlainWithPrefix", func(t *testing.T) { payload := "Here you go: {\"labels\":[1]} thanks" expected := "{\"labels\":[1]}" if got := JSON(payload); got != expected { t.Fatalf("expected %q, got %q", expected, got) } }) t.Run("Array", func(t *testing.T) { payload := "```\n[1,2,3]\n```" expected := "[1,2,3]" if got := JSON(payload); got != expected { t.Fatalf("expected %q, got %q", expected, got) } }) t.Run("Empty", func(t *testing.T) { if got := JSON(" "); got != "" { t.Fatalf("expected empty, got %q", got) } }) }