[CODEC-261]: Test Hex encode of a read-only ByteBuffer.
The test passes and this is no longer an issue.
diff --git a/src/test/java/org/apache/commons/codec/binary/HexTest.java b/src/test/java/org/apache/commons/codec/binary/HexTest.java
index 3f52b01..7ec1243 100644
--- a/src/test/java/org/apache/commons/codec/binary/HexTest.java
+++ b/src/test/java/org/apache/commons/codec/binary/HexTest.java
@@ -620,6 +620,16 @@
assertEquals(0, bb.remaining());
}
+ /**
+ * Test encoding of a read only byte buffer.
+ * See CODEC-261.
+ */
+ @Test
+ public void testEncodeHexReadOnlyByteBuffer() {
+ final char[] chars = Hex.encodeHex(ByteBuffer.wrap(new byte[]{10}).asReadOnlyBuffer());
+ assertEquals("0a", String.valueOf(chars));
+ }
+
@Test
public void testEncodeStringEmpty() throws EncoderException {
assertTrue(Arrays.equals(new char[0], (char[]) new Hex().encode("")));