Add test for TermRenderer.Render

This commit is contained in:
Christian Muehlhaeuser
2019-12-25 07:54:25 +01:00
parent 577aa7c03b
commit aebdb7f587
+31 -1
View File
@@ -14,7 +14,7 @@ const (
testFile = "testdata/readme.test"
)
func TestTermRenderer(t *testing.T) {
func TestTermRendererWriter(t *testing.T) {
r, err := NewTermRenderer("styles/dark.json", ansi.Options{
WordWrap: 80,
})
@@ -62,6 +62,36 @@ func TestTermRenderer(t *testing.T) {
}
}
func TestTermRenderer(t *testing.T) {
r, err := NewTermRenderer("styles/dark.json", ansi.Options{
WordWrap: 80,
})
if err != nil {
t.Fatal(err)
}
in, err := ioutil.ReadFile(markdown)
if err != nil {
t.Fatal(err)
}
b, err := r.Render(string(in))
if err != nil {
t.Fatal(err)
}
// verify
td, err := ioutil.ReadFile(testFile)
if err != nil {
t.Fatal(err)
}
if !bytes.Equal(td, []byte(b)) {
t.Errorf("Rendered output doesn't match!\nExpected: `\n%s`\nGot: `\n%s`\n",
string(td), b)
}
}
func TestRenderHelpers(t *testing.T) {
in, err := ioutil.ReadFile(markdown)
if err != nil {