35 lines
621 B
Go
35 lines
621 B
Go
package xgif
|
|
|
|
import (
|
|
_ "embed"
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
//go:embed test_input1.png
|
|
var test_input1 []byte
|
|
|
|
//go:embed test_input2.png
|
|
var test_input2 []byte
|
|
|
|
//go:embed test_output.gif
|
|
var test_output []byte
|
|
|
|
func TestPngToGif(t *testing.T) {
|
|
boards := [][]byte{test_input1, test_input2}
|
|
interval := 1_000
|
|
gifBytes, err := AnimatePNGs(boards, interval)
|
|
assert.NoError(t, err)
|
|
|
|
// use this to update the test output
|
|
if false {
|
|
f, err := os.Create("test_output_2.gif")
|
|
assert.NoError(t, err)
|
|
defer f.Close()
|
|
f.Write(gifBytes)
|
|
}
|
|
|
|
assert.Equal(t, test_output, gifBytes)
|
|
}
|