File: serialize_test.go

package info (click to toggle)
kitty 0.45.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 27,476 kB
  • sloc: ansic: 84,285; python: 57,992; objc: 5,432; sh: 1,333; xml: 364; makefile: 144; javascript: 78
file content (31 lines) | stat: -rw-r--r-- 643 bytes parent folder | download
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)
	}
}