oh-my-posh/src/engine/image_test.go

41 lines
878 B
Go
Raw Normal View History

2022-01-26 23:38:46 -08:00
package engine
import (
"io/ioutil"
2022-01-26 04:09:21 -08:00
"oh-my-posh/color"
2022-03-21 23:41:36 -07:00
"oh-my-posh/shell"
"os"
"testing"
"github.com/stretchr/testify/assert"
)
func runImageTest(content string) error {
2022-01-26 23:38:46 -08:00
poshImagePath := "jandedobbeleer.png"
file, err := ioutil.TempFile("", poshImagePath)
if err != nil {
return err
}
defer os.Remove(file.Name())
2022-01-26 04:09:21 -08:00
ansi := &color.Ansi{}
ansi.InitPlain(shell.PLAIN)
image := &ImageRenderer{
2022-01-26 23:38:46 -08:00
AnsiString: content,
Ansi: ansi,
}
2022-01-26 23:38:46 -08:00
image.Init("~/jandedobbeleer.omp.json")
err = image.SavePNG()
return err
}
func TestStringImageFileWithText(t *testing.T) {
err := runImageTest("foobar")
assert.NoError(t, err)
}
func TestStringImageFileWithANSI(t *testing.T) {
prompt := ` jan  `
err := runImageTest(prompt)
assert.NoError(t, err)
}