Test that ebcidic encoding is supported (making sure "%Uxxxx" replacement strings don't use ascii encodings)
Signed-off-by: Simon Spero <sesunc...@gmail.com> (cherry picked from commit f1ec715) Signed-off-by: Simon Spero <sesunc...@gmail.com> Project: http://git-wip-us.apache.org/repos/asf/commons-compress/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-compress/commit/b745af39 Tree: http://git-wip-us.apache.org/repos/asf/commons-compress/tree/b745af39 Diff: http://git-wip-us.apache.org/repos/asf/commons-compress/diff/b745af39 Branch: refs/heads/master Commit: b745af3975a0bb3acddbc59ef85860d08221a010 Parents: 11fcc89 Author: Simon Spero <sesunc...@gmail.com> Authored: Sun Jun 18 19:27:42 2017 -0400 Committer: Stefan Bodewig <bode...@apache.org> Committed: Wed Jul 5 16:30:00 2017 +0200 ---------------------------------------------------------------------- .../compress/archivers/zip/ZipEncodingTest.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-compress/blob/b745af39/src/test/java/org/apache/commons/compress/archivers/zip/ZipEncodingTest.java ---------------------------------------------------------------------- diff --git a/src/test/java/org/apache/commons/compress/archivers/zip/ZipEncodingTest.java b/src/test/java/org/apache/commons/compress/archivers/zip/ZipEncodingTest.java index ce0934f..34a9cb8 100644 --- a/src/test/java/org/apache/commons/compress/archivers/zip/ZipEncodingTest.java +++ b/src/test/java/org/apache/commons/compress/archivers/zip/ZipEncodingTest.java @@ -27,7 +27,6 @@ import static org.junit.Assert.assertTrue; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.charset.Charset; -import org.apache.commons.compress.utils.CharsetNames; import org.hamcrest.core.IsInstanceOf; import org.junit.Assert; import org.junit.Test; @@ -78,6 +77,13 @@ public class ZipEncodingTest { } + @Test + public void testEbcidic() throws IOException { + + doSimpleEncodingTest("IBM1047", null); + } + + private void doSimpleEncodingsTest(int n) throws IOException { doSimpleEncodingTest("Cp" + n, null); @@ -178,11 +184,10 @@ public class ZipEncodingTest { assertEquals(testBytes, encoded); assertFalse(enc.canEncode(UNENC_STRING)); - assertEquals("%U2016".getBytes(CharsetNames.US_ASCII), enc.encode(UNENC_STRING)); + assertEquals("%U2016".getBytes(name), enc.encode(UNENC_STRING)); assertFalse(enc.canEncode(BAD_STRING)); - byte[] expected = BAD_STRING_ENC.getBytes(CharsetNames.US_ASCII); - ByteBuffer actual = enc.encode(BAD_STRING); - assertEquals(expected, actual); + assertEquals(BAD_STRING_ENC.getBytes(name), enc.encode(BAD_STRING)); + assertEquals(BAD_STRING_ENC.getBytes(name), enc.encode(BAD_STRING)); } }