mirror of https://mirror.trustie.net/root/bimg.git
commit
66447e14d4
5
vips.go
5
vips.go
|
@ -246,8 +246,9 @@ func vipsExifOrientation(image *C.VipsImage) int {
|
|||
}
|
||||
|
||||
func vipsExifShort(s string) string {
|
||||
if strings.Contains(s, " (") {
|
||||
return s[:strings.Index(s, "(")-1]
|
||||
i := strings.Index(s, " (")
|
||||
if i > 0 {
|
||||
return s[:i]
|
||||
}
|
||||
return s
|
||||
}
|
||||
|
|
27
vips_test.go
27
vips_test.go
|
@ -219,6 +219,33 @@ func TestVipsMemory(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestVipsExifShort(t *testing.T) {
|
||||
tt := []struct {
|
||||
input string
|
||||
expected string
|
||||
}{
|
||||
{
|
||||
input: `( ()`,
|
||||
expected: `(`,
|
||||
},
|
||||
{
|
||||
input: ` ()`,
|
||||
expected: ` ()`,
|
||||
},
|
||||
{
|
||||
input: `sRGB`,
|
||||
expected: `sRGB`,
|
||||
},
|
||||
}
|
||||
|
||||
for _, tc := range tt {
|
||||
got := vipsExifShort(tc.input)
|
||||
if got != tc.expected {
|
||||
t.Fatalf("expected: %s; got: %s", tc.expected, got)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func readImage(file string) []byte {
|
||||
img, _ := os.Open(path.Join("testdata", file))
|
||||
buf, _ := ioutil.ReadAll(img)
|
||||
|
|
Loading…
Reference in New Issue