Author: tilman
Date: Tue Dec  2 12:36:41 2025
New Revision: 1930189

Log:
PDFBOX-5660: improve test coverage

Modified:
   
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/util/TestHexUtil.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/util/TestHexUtil.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/util/TestHexUtil.java
    Tue Dec  2 12:36:36 2025        (r1930188)
+++ 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/util/TestHexUtil.java
    Tue Dec  2 12:36:41 2025        (r1930189)
@@ -16,7 +16,9 @@
 package org.apache.pdfbox.util;
 
 import java.io.IOException;
+import java.util.HashSet;
 import java.util.Locale;
+import java.util.Set;
 import junit.framework.Test;
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
@@ -81,6 +83,37 @@ public class TestHexUtil extends TestCas
         assertArrayEquals(byteSrcArray, Hex.decodeHex(dstString));
     }
 
+    public void testGetHexValue()
+    {
+        Set<Character> validHexCharacters = new HashSet<Character>();
+        for (char c = '0'; c <= '9'; ++c)
+        {
+            validHexCharacters.add(c);
+            String s = new StringBuilder().append(c).toString();
+            assertEquals(Integer.parseInt(s, 16), Hex.getHexValue(c));
+        }
+        for (char c = 'a'; c <= 'f'; ++c)
+        {
+            validHexCharacters.add(c);
+            String s = new StringBuilder().append(c).toString();
+            assertEquals(Integer.parseInt(s, 16), Hex.getHexValue(c));
+        }
+        for (char c = 'A'; c <= 'F'; ++c)
+        {
+            validHexCharacters.add(c);
+            String s = new StringBuilder().append(c).toString();
+            assertEquals(Integer.parseInt(s, 16), Hex.getHexValue(c));
+        }
+        assertEquals(22, validHexCharacters.size());
+        for (char c = 0; c < 256; ++c)
+        {
+            if (!validHexCharacters.contains(c))
+            {
+                assertEquals(-256, Hex.getHexValue(c));
+            }
+        }
+    }
+
     /**
      * Set the tests in the suite for this test class.
      *

Reply via email to