diff --git a/d2renderers/d2fonts/d2fonts_test.go b/d2renderers/d2fonts/d2fonts_test.go new file mode 100644 index 000000000..bcc601379 --- /dev/null +++ b/d2renderers/d2fonts/d2fonts_test.go @@ -0,0 +1,21 @@ +package d2fonts + +import ( + "path/filepath" + "testing" + + "github.com/jung-kurt/gofpdf" + "oss.terrastruct.com/util-go/assert" + "oss.terrastruct.com/util-go/diff" +) + +func TestCutFont(t *testing.T) { + f := Font{ + Family: SourceCodePro, + Style: FONT_STYLE_REGULAR, + } + fontBuf := FontFaces[f] + fontBuf = gofpdf.UTF8CutFont(fontBuf, "a") + err := diff.Testdata(filepath.Join("testdata", "d2fonts", "cut"), ".txt", fontBuf) + assert.Success(t, err) +} diff --git a/d2renderers/d2fonts/testdata/d2fonts/cut.exp.txt b/d2renderers/d2fonts/testdata/d2fonts/cut.exp.txt new file mode 100644 index 000000000..b7fd2265b Binary files /dev/null and b/d2renderers/d2fonts/testdata/d2fonts/cut.exp.txt differ