...

Source file src/oss.terrastruct.com/d2/d2renderers/d2latex/latex_test.go

Documentation: oss.terrastruct.com/d2/d2renderers/d2latex

     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