oh-my-posh/src/image_test.go

41 lines
916 B
Go
Raw Normal View History

package main
import (
"io/ioutil"
"os"
"testing"
"github.com/stretchr/testify/assert"
)
func runImageTest(content string) error {
poshImagePath := "ohmyposh.png"
file, err := ioutil.TempFile("", poshImagePath)
if err != nil {
return err
}
defer os.Remove(file.Name())
2021-04-20 12:30:46 -07:00
ansi := &ansiUtils{}
ansi.init(plain)
image := &ImageRenderer{
ansiString: content,
2021-04-20 12:30:46 -07:00
ansi: ansi,
}
image.init()
err = image.SavePNG(poshImagePath)
return err
}
func TestStringImageFileWithText(t *testing.T) {
err := runImageTest("foobar")
assert.NoError(t, err)
}
func TestStringImageFileWithANSI(t *testing.T) {
prompt := ` oh-my-posh
 main ~4 -8 ?7 
 `
err := runImageTest(prompt)
assert.NoError(t, err)
}