This is an automated email from the ASF dual-hosted git repository.

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-codec.git

commit fa0562e71e2661768c4d2e324ff978aa2af1be08
Author: Alex Herbert <[email protected]>
AuthorDate: Fri Aug 28 00:18:19 2020 +0100

    Test Context toString has debugging info
---
 .../commons/codec/binary/BaseNCodecTest.java       | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/src/test/java/org/apache/commons/codec/binary/BaseNCodecTest.java 
b/src/test/java/org/apache/commons/codec/binary/BaseNCodecTest.java
index 1b1d0b5..3b0800b 100644
--- a/src/test/java/org/apache/commons/codec/binary/BaseNCodecTest.java
+++ b/src/test/java/org/apache/commons/codec/binary/BaseNCodecTest.java
@@ -51,6 +51,33 @@ public class BaseNCodecTest {
         };
     }
 
+    /**
+     * Test the Context string representation has debugging info.
+     * This is not part of the API and the test should be changed if the string
+     * format is updated.
+     */
+    @Test
+    public void testContextToString() {
+        final Context context = new Context();
+        context.buffer = new byte[3];
+        context.currentLinePos = 13;
+        context.eof = true;
+        context.ibitWorkArea = 777;
+        context.lbitWorkArea = 999;
+        context.modulus = 5;
+        context.pos = 42;
+        context.readPos = 981;
+        final String text = context.toString();
+        Assert.assertTrue(text.contains("[0, 0, 0]"));
+        Assert.assertTrue(text.contains("13"));
+        Assert.assertTrue(text.contains("true"));
+        Assert.assertTrue(text.contains("777"));
+        Assert.assertTrue(text.contains("999"));
+        Assert.assertTrue(text.contains("5"));
+        Assert.assertTrue(text.contains("42"));
+        Assert.assertTrue(text.contains("981"));
+    }
+
     @Test
     public void testBaseNCodec() {
         assertNotNull(codec);

Reply via email to