...
1 package d2latex
2
3 import (
4 "encoding/xml"
5 "testing"
6 )
7
8 func TestRender(t *testing.T) {
9 txts := []string{
10 `a + b = c`,
11 `\\frac{1}{2}`,
12 `a + b
13 = c
14 `,
15 }
16 for _, txt := range txts {
17 svg, err := Render(txt)
18 if err != nil {
19 t.Fatal(err)
20 }
21 var xmlParsed interface{}
22 if err := xml.Unmarshal([]byte(svg), &xmlParsed); err != nil {
23 t.Fatalf("invalid SVG: %v", err)
24 }
25 }
26 }
27
28 func TestRenderError(t *testing.T) {
29 _, err := Render(`\frac{1}{2}`)
30 if err == nil {
31 t.Fatal("expected to error on invalid latex syntax")
32 }
33 }
34
View as plain text