summaryrefslogtreecommitdiff
path: root/fpdf_test.go
diff options
context:
space:
mode:
authorKurt <kurt.w.jung@gmail.com>2017-06-12 10:42:40 -0400
committerKurt <kurt.w.jung@gmail.com>2017-06-12 10:42:40 -0400
commit67dbdc6f213695af48d5fce5ffcfeb14d0b685bf (patch)
treebf986e58c908f57f371aad6d9121d2e457ce33a6 /fpdf_test.go
parented00acdb054d3e26b9a2ffdb09fdd94585bab65d (diff)
Trigger an error when attempting to render text if font has not been set
Diffstat (limited to 'fpdf_test.go')
-rw-r--r--fpdf_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/fpdf_test.go b/fpdf_test.go
index 5781ad6..7da45aa 100644
--- a/fpdf_test.go
+++ b/fpdf_test.go
@@ -28,6 +28,7 @@ import (
"path/filepath"
"strconv"
"strings"
+ "testing"
"github.com/jung-kurt/gofpdf"
"github.com/jung-kurt/gofpdf/internal/example"
@@ -55,6 +56,28 @@ func cleanup() {
})
}
+// TestIssue0116 addresses issue 116 in which library silently fails after
+// calling CellFormat when no font has been set.
+func TestIssue0116(t *testing.T) {
+ var pdf *gofpdf.Fpdf
+
+ pdf = gofpdf.New("P", "mm", "A4", "")
+ pdf.AddPage()
+ pdf.SetFont("Arial", "B", 16)
+ pdf.Cell(40, 10, "OK")
+ if pdf.Error() != nil {
+ t.Fatalf("not expecting error when rendering text")
+ }
+
+ pdf = gofpdf.New("P", "mm", "A4", "")
+ pdf.AddPage()
+ pdf.Cell(40, 10, "Not OK") // Font not set
+ if pdf.Error() == nil {
+ t.Fatalf("expecting error when rendering text without having set font")
+ }
+
+}
+
type fontResourceType struct {
}