Add test for TermRenderer

This commit is contained in:
Christian Muehlhaeuser
2019-12-15 04:53:45 +01:00
parent 9b49abe410
commit f428b02686
+35
View File
@@ -0,0 +1,35 @@
package gold
import (
"io/ioutil"
"testing"
"github.com/charmbracelet/gold/ansi"
)
func TestTermRenderer(t *testing.T) {
r, err := NewTermRenderer("notty", ansi.Options{
WordWrap: 80,
})
if err != nil {
t.Fatal(err)
}
expLen := 166
_, err = r.Write([]byte("# Test"))
if err != nil {
t.Error(err)
}
err = r.Close()
if err != nil {
t.Error(err)
}
b, err := ioutil.ReadAll(r)
if err != nil {
t.Error(err)
}
if len(b) != expLen {
t.Errorf("Expected rendered content with a length of %d, got %d!", expLen, len(b))
}
}