1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
package images
import (
"bytes"
"fmt"
"testing"
"github.com/google/go-cmp/cmp"
"github.com/kovidgoyal/kitty"
)
var _ = fmt.Print
func TestImageSerialize(t *testing.T) {
img, _, err := OpenImageFromReader(bytes.NewReader(kitty.KittyLogoAsPNGData))
if err != nil {
t.Fatal(err)
}
m, data := img.Serialize()
img2, err := ImageFromSerialized(m, data)
if err != nil {
t.Fatal(err)
}
m2, data2 := img2.Serialize()
if diff := cmp.Diff(m, m2); diff != "" {
t.Fatalf("Image metadata failed to roundtrip:\n%s", diff)
}
if diff := cmp.Diff(data, data2); diff != "" {
t.Fatalf("Image data failed to roundtrip:\n%s", diff)
}
}
|