d2/d2renderers/d2latex/latex_test.go

34 lines
543 B
Go
Raw Normal View History

2022-11-27 17:17:29 +00:00
package d2latex
import (
"encoding/xml"
"testing"
)
2022-11-27 21:55:52 +00:00
func TestRender(t *testing.T) {
2022-11-27 18:11:14 +00:00
txts := []string{
2022-11-29 03:12:09 +00:00
// `a + b = c`,
// `\\frac{1}{2}`,
`a + b
= c
`,
2022-11-27 17:17:29 +00:00
}
2022-11-27 18:11:14 +00:00
for _, txt := range txts {
2022-11-27 21:55:52 +00:00
svg, err := Render(txt)
2022-11-27 18:11:14 +00:00
if err != nil {
t.Fatal(err)
}
var xmlParsed interface{}
if err := xml.Unmarshal([]byte(svg), &xmlParsed); err != nil {
t.Fatalf("invalid SVG: %v", err)
}
2022-11-27 17:17:29 +00:00
}
}
2022-11-28 06:52:48 +00:00
func TestRenderError(t *testing.T) {
_, err := Render(`\frac{1}{2}`)
if err == nil {
2022-11-28 19:46:21 +00:00
t.Fatal("expected to error on invalid latex syntax")
2022-11-28 06:52:48 +00:00
}
}