mirror of
https://github.com/gen2brain/cbconvert
synced 2025-10-13 18:18:52 +02:00
102 lines
1.7 KiB
Go
102 lines
1.7 KiB
Go
package cbconvert
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func TestConvert(t *testing.T) {
|
|
tmpDir, err := os.MkdirTemp(os.TempDir(), "cbc")
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
opts := NewOptions()
|
|
opts.OutDir = tmpDir
|
|
|
|
conv := New(opts)
|
|
|
|
files, err := conv.Files([]string{"testdata/test", "testdata"})
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
for _, format := range []string{"jpeg", "png", "tiff", "bmp", "webp", "avif", "jxl"} {
|
|
conv.Opts.Format = format
|
|
|
|
for _, file := range files {
|
|
conv.Opts.Suffix = fmt.Sprintf("_%s%s", format, filepath.Ext(file.Path))
|
|
|
|
err = conv.Convert(file.Path, file.Stat)
|
|
if err != nil {
|
|
t.Errorf("format %s: file %s: %v", format, file.Name, err)
|
|
}
|
|
}
|
|
}
|
|
|
|
err = os.RemoveAll(tmpDir)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
|
|
func TestCover(t *testing.T) {
|
|
tmpDir, err := os.MkdirTemp(os.TempDir(), "cbc")
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
opts := NewOptions()
|
|
opts.OutDir = tmpDir
|
|
|
|
conv := New(opts)
|
|
|
|
files, err := conv.Files([]string{"testdata/test.cbt"})
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
for _, file := range files {
|
|
err = conv.Cover(file.Path, file.Stat)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
|
|
err = os.RemoveAll(tmpDir)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
|
|
func TestThumbnail(t *testing.T) {
|
|
tmpDir, err := os.MkdirTemp(os.TempDir(), "cbc")
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
opts := NewOptions()
|
|
opts.OutDir = tmpDir
|
|
|
|
conv := New(opts)
|
|
|
|
files, err := conv.Files([]string{"testdata/test.pdf"})
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
for _, file := range files {
|
|
err = conv.Thumbnail(file.Path, file.Stat)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
|
|
err = os.RemoveAll(tmpDir)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|