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:17 +00:00
|
|
|
`a + b = c`,
|
2025-02-04 00:35:30 +00:00
|
|
|
`\frac{1}{2}`,
|
2022-11-29 03:12:09 +00:00
|
|
|
`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
|
|
|
}
|
|
|
|
|
}
|