summaryrefslogtreecommitdiff
path: root/fpdf_test.go
diff options
context:
space:
mode:
authorKurt <kurt.w.jung@gmail.com>2018-11-21 07:12:14 -0500
committerKurt <kurt.w.jung@gmail.com>2018-11-21 07:12:14 -0500
commit3ec0a92eeadb35a4665f6f8c169674698723d6ce (patch)
tree74e29e13b2b758d8778bca11ace9a6bde73a8cf2 /fpdf_test.go
parent17f0a23a8534e47957dba0091fba52b73af4061e (diff)
parent76dbd3f09366910f918201e7efb42b9da1aaffe4 (diff)
Merge branch 'master' of https://github.com/jung-kurt/gofpdf
Diffstat (limited to 'fpdf_test.go')
-rw-r--r--fpdf_test.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/fpdf_test.go b/fpdf_test.go
index b3732e0..61dc6f9 100644
--- a/fpdf_test.go
+++ b/fpdf_test.go
@@ -100,6 +100,44 @@ func TestIssue0193(t *testing.T) {
}
+// TestIssue0209 addresses issue 209
+// make SplitLines and MultiCell split at the same place
+func TestIssue0209SplitLinesEqualMultiCell(t *testing.T) {
+ var pdf *gofpdf.Fpdf
+
+ pdf = gofpdf.New("P", "mm", "A4", "")
+ pdf.AddPage()
+ pdf.SetFont("Arial", "", 8)
+ // this sentence should not be splited
+ str := "Guochin Amandine"
+ lines := pdf.SplitLines([]byte(str), 26)
+ _, FontSize := pdf.GetFontSize()
+ y_start := pdf.GetY()
+ pdf.MultiCell(26, FontSize, str, "", "L", false)
+ y_end := pdf.GetY()
+
+ if len(lines) != 1 {
+ t.Fatalf("expect SplitLines split in one line")
+ }
+ if int(y_end-y_start) != int(FontSize) {
+ t.Fatalf("expect MultiCell split in one line %.2f != %.2f", y_end-y_start, FontSize)
+ }
+
+ // this sentence should be splited in two lines
+ str = "Guiochini Amandine"
+ lines = pdf.SplitLines([]byte(str), 26)
+ y_start = pdf.GetY()
+ pdf.MultiCell(26, FontSize, str, "", "L", false)
+ y_end = pdf.GetY()
+
+ if len(lines) != 2 {
+ t.Fatalf("expect SplitLines split in two lines")
+ }
+ if int(y_end-y_start) != int(FontSize*2) {
+ t.Fatalf("expect MultiCell split in two lines %.2f != %.2f", y_end-y_start, FontSize*2)
+ }
+}
+
// Test to make sure the footer is not call twice and SetFooterFuncLpi can work
// without SetFooterFunc.
func TestFooterFuncLpi(t *testing.T) {