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.
*