返回 DeepSeek-Reasonix
image_test.go
根目录 / internal / provider / image_test.go
1 package provider
2
3 import "testing"
4
5 func TestParseImageDataURL(t *testing.T) {
6 mt, data, ok := ParseImageDataURL("data:image/png;base64,AQIDBA==")
7 if !ok || mt != "image/png" || data != "AQIDBA==" {
8 t.Fatalf("got (%q, %q, %v), want (image/png, AQIDBA==, true)", mt, data, ok)
9 }
10 for _, bad := range []string{
11 "",
12 "data:image/png,AQID", // not base64-encoded
13 "http://example.com/x.png", // not a data URL
14 "data:image/png;base64", // no payload separator
15 "data:;base64,AAAA", // empty media type
16 } {
17 if _, _, ok := ParseImageDataURL(bad); ok {
18 t.Errorf("ParseImageDataURL(%q) = ok, want not-ok", bad)
19 }
20 }
21 }
22
22 lines GO