You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2020/10/28 07:26:16 UTC

svn commit: r1882935 - /pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/afm/FontMetricsTest.java

Author: lehmi
Date: Wed Oct 28 07:26:16 2020
New Revision: 1882935

URL: http://svn.apache.org/viewvc?rev=1882935&view=rev
Log:
PDFBOX-5001:  add more tests

Modified:
    pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/afm/FontMetricsTest.java

Modified: pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/afm/FontMetricsTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/afm/FontMetricsTest.java?rev=1882935&r1=1882934&r2=1882935&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/afm/FontMetricsTest.java (original)
+++ pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/afm/FontMetricsTest.java Wed Oct 28 07:26:16 2020
@@ -252,4 +252,43 @@ public class FontMetricsTest
             // do nothing
         }
     }
-}
+
+    @Test
+    public void testCharMetricDimensions()
+    {
+        FontMetrics fontMetrics = new FontMetrics();
+        assertEquals(0, fontMetrics.getAverageCharacterWidth(), 0f);
+
+        CharMetric charMetric10 = new CharMetric();
+        charMetric10.setName("ten");
+        charMetric10.setWx(10f);
+        charMetric10.setWy(20f);
+        fontMetrics.addCharMetric(charMetric10);
+        CharMetric charMetric20 = new CharMetric();
+        charMetric20.setName("twenty");
+        charMetric20.setWx(20f);
+        charMetric20.setWy(40f);
+        fontMetrics.addCharMetric(charMetric20);
+        CharMetric charMetric30 = new CharMetric();
+        charMetric30.setName("thirty");
+        charMetric30.setWx(30f);
+        charMetric30.setWy(60f);
+        fontMetrics.addCharMetric(charMetric30);
+        CharMetric charMetric40 = new CharMetric();
+        charMetric40.setName("forty");
+        charMetric40.setWx(40f);
+        charMetric40.setWy(80f);
+        fontMetrics.addCharMetric(charMetric40);
+
+        assertEquals(10f, fontMetrics.getCharacterWidth("ten"), 0f);
+        assertEquals(30f, fontMetrics.getCharacterWidth("thirty"), 0f);
+        assertEquals(0f, fontMetrics.getCharacterWidth("unknown"), 0f);
+
+        assertEquals(40f, fontMetrics.getCharacterHeight("twenty"), 0f);
+        assertEquals(80f, fontMetrics.getCharacterHeight("forty"), 0f);
+        assertEquals(0f, fontMetrics.getCharacterHeight("unknown"), 0f);
+
+        assertEquals(25, fontMetrics.getAverageCharacterWidth(), 0f);
+    }
+
+}
\ No newline at end of file