thread-master/old/backend/internal/library/formula/jsonflex_test.go

23 lines
639 B
Go
Raw Normal View History

package formula
import "testing"
func TestCoerceStringFromArray(t *testing.T) {
got := coerceString([]any{"開場", "故事", "收尾"})
want := "開場 → 故事 → 收尾"
if got != want {
t.Fatalf("coerceString() = %q, want %q", got, want)
}
}
func TestParsePastedAnalysisFlexibleStructure(t *testing.T) {
raw := `{"summary":"測試","formula":"步驟","structure":["Hook","轉折","觀點"],"wins":["節奏好"]}`
got, err := ParsePastedAnalysis(raw)
if err != nil {
t.Fatalf("ParsePastedAnalysis() err = %v", err)
}
if got.Structure != "Hook → 轉折 → 觀點" {
t.Fatalf("Structure = %q", got.Structure)
}
}