sixelconv_test.go

 1package clib
 2
 3import (
 4	"encoding/base64"
 5	"testing"
 6)
 7
 8// 1x1 red PNG
 9const testPNG = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8DwHwAFBQIAX8jx0gAAAABJRU5ErkJggg=="
10
11func TestEncodePNGToSixel(t *testing.T) {
12	pngData, err := base64.StdEncoding.DecodeString(testPNG)
13	if err != nil {
14		t.Fatal(err)
15	}
16
17	sixel, rows, err := EncodePNGToSixel(pngData, 18)
18	if err != nil {
19		t.Fatalf("Failed to encode: %v", err)
20	}
21
22	if rows < 1 {
23		t.Errorf("Expected rows >= 1, got %d", rows)
24	}
25
26	if len(sixel) == 0 {
27		t.Error("Expected non-empty Sixel output")
28	}
29}