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}