You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2020/07/18 14:16:14 UTC
svn commit: r1880027 -
/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSFloat.java
Author: tilman
Date: Sat Jul 18 14:16:13 2020
New Revision: 1880027
URL: http://svn.apache.org/viewvc?rev=1880027&view=rev
Log:
PDFBOX-4895: add test for numbers too big for a long but small enough to fit into a float
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSFloat.java
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSFloat.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSFloat.java?rev=1880027&r1=1880026&r2=1880027&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSFloat.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSFloat.java Sat Jul 18 14:16:13 2020
@@ -415,6 +415,18 @@ public class TestCOSFloat extends TestCO
assertEquals(largeValue, new COSFloat(largeValue).floatValue());
assertEquals(largeNegativeValue, new COSFloat(largeNegativeValue).floatValue());
}
+
+ /**
+ * PDFBOX-4895: large number, too big for a long but small enough to fit into a float.
+ *
+ * @throws IOException
+ */
+ public void testLargeNumber() throws IOException
+ {
+ COSNumber cosNumber = COSFloat.get("18446744073307448448");
+ assertTrue(cosNumber instanceof COSFloat);
+ assertEquals(1.8446744E19f, cosNumber.floatValue());
+ }
private String floatToString(float value)
{