21 lines
604 B
Go
21 lines
604 B
Go
package creator
|
|
|
|
import "testing"
|
|
|
|
func TestParseGeneratedRewriteRequiresBoundedJSON(t *testing.T) {
|
|
title, script, err := parseGeneratedRewrite(`{"title":"新标题","script":"新脚本"}`)
|
|
if err != nil || title != "新标题" || script != "新脚本" {
|
|
t.Fatalf("parseGeneratedRewrite() = %q, %q, %v", title, script, err)
|
|
}
|
|
for _, content := range []string{
|
|
"",
|
|
"不是 JSON",
|
|
`{"title":"有标题"}`,
|
|
`{"title":"标题","script":""}`,
|
|
} {
|
|
if _, _, err := parseGeneratedRewrite(content); err == nil {
|
|
t.Fatalf("parseGeneratedRewrite(%q) accepted invalid output", content)
|
|
}
|
|
}
|
|
}
|