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