diff options
author | Andreas Beeker <kiwiwings@apache.org> | 2020-04-18 21:31:18 +0000 |
---|---|---|
committer | Andreas Beeker <kiwiwings@apache.org> | 2020-04-18 21:31:18 +0000 |
commit | 2841f3cd0e71a366f7e1fd91a61fbedcbd67cf5d (patch) | |
tree | 92f2f8964989959a7f524d72975d74e1539dff9b /src/testcases/org | |
parent | 7b2674f5af768875e4495d78a9277989bdc7c719 (diff) | |
download | poi-2841f3cd0e71a366f7e1fd91a61fbedcbd67cf5d.tar.gz poi-2841f3cd0e71a366f7e1fd91a61fbedcbd67cf5d.zip |
Sonar fixes - Ignore System.out-calls and args checks in examples
Remove superfluous internal methods
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1876704 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org')
-rw-r--r-- | src/testcases/org/apache/poi/hssf/model/TestDrawingAggregate.java | 3 | ||||
-rw-r--r-- | src/testcases/org/apache/poi/util/TestHexDump.java | 93 |
2 files changed, 14 insertions, 82 deletions
diff --git a/src/testcases/org/apache/poi/hssf/model/TestDrawingAggregate.java b/src/testcases/org/apache/poi/hssf/model/TestDrawingAggregate.java index 22a138f1bd..47918cfb0e 100644 --- a/src/testcases/org/apache/poi/hssf/model/TestDrawingAggregate.java +++ b/src/testcases/org/apache/poi/hssf/model/TestDrawingAggregate.java @@ -55,7 +55,6 @@ import org.apache.poi.hssf.usermodel.HSSFPatriarch; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFTestHelper; import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.util.HexDump; import org.junit.Test; public class TestDrawingAggregate { @@ -231,7 +230,7 @@ public class TestDrawingAggregate { for(EscherRecord r : records) { out.write(r.serialize()); } - assertEquals(HexDump.toHex(dgBytes, 10), HexDump.toHex(out.toByteArray(), 10)); + assertArrayEquals(dgBytes, out.toByteArray()); } /** diff --git a/src/testcases/org/apache/poi/util/TestHexDump.java b/src/testcases/org/apache/poi/util/TestHexDump.java index 198b8bc7a2..cf575c770b 100644 --- a/src/testcases/org/apache/poi/util/TestHexDump.java +++ b/src/testcases/org/apache/poi/util/TestHexDump.java @@ -22,7 +22,11 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; -import java.io.*; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.PrintStream; +import java.io.UnsupportedEncodingException; import org.junit.AfterClass; import org.junit.BeforeClass; @@ -35,12 +39,7 @@ public class TestHexDump { @BeforeClass public static void setUp() throws UnsupportedEncodingException { SYSTEM_OUT = System.out; - System.setOut(new PrintStream(new OutputStream() { - @Override - public void write(int b) throws IOException { - - } - }, false, "UTF-8")); + System.setOut(new PrintStream(new OutputStream() {public void write(int b) {}}, false, "UTF-8")); } @AfterClass @@ -153,10 +152,6 @@ public class TestHexDump { public void testToHex() { assertEquals("000A", HexDump.toHex((short)0xA)); - assertEquals("[]", HexDump.toHex(new short[] { })); - assertEquals("[000A]", HexDump.toHex(new short[] { 0xA })); - assertEquals("[000A, 000B]", HexDump.toHex(new short[] { 0xA, 0xB })); - assertEquals("0A", HexDump.toHex((byte)0xA)); assertEquals("0000000A", HexDump.toHex(0xA)); @@ -164,12 +159,6 @@ public class TestHexDump { assertEquals("[0A]", HexDump.toHex(new byte[] { 0xA })); assertEquals("[0A, 0B]", HexDump.toHex(new byte[] { 0xA, 0xB })); - assertEquals(": 0", HexDump.toHex(new byte[] { }, 10)); - assertEquals("0: 0A", HexDump.toHex(new byte[] { 0xA }, 10)); - assertEquals("0: 0A, 0B", HexDump.toHex(new byte[] { 0xA, 0xB }, 10)); - assertEquals("0: 0A, 0B\n2: 0C, 0D", HexDump.toHex(new byte[] { 0xA, 0xB, 0xC, 0xD }, 2)); - assertEquals("0: 0A, 0B\n2: 0C, 0D\n4: 0E, 0F", HexDump.toHex(new byte[] { 0xA, 0xB, 0xC, 0xD, 0xE, 0xF }, 2)); - assertEquals("FFFF", HexDump.toHex((short)0xFFFF)); assertEquals("00000000000004D2", HexDump.toHex(1234L)); @@ -185,7 +174,7 @@ public class TestHexDump { } @Test - public void testDumpToString() throws Exception { + public void testDumpToString() { byte[] testArray = testArray(); String dump = HexDump.dump(testArray, 0, 0); //System.out.println("Hex: \n" + dump); @@ -199,93 +188,37 @@ public class TestHexDump { } @Test(expected=ArrayIndexOutOfBoundsException.class) - public void testDumpToStringOutOfIndex1() throws Exception { + public void testDumpToStringOutOfIndex1() { HexDump.dump(new byte[1], 0, -1); } @Test(expected=ArrayIndexOutOfBoundsException.class) - public void testDumpToStringOutOfIndex2() throws Exception { + public void testDumpToStringOutOfIndex2() { HexDump.dump(new byte[1], 0, 2); } @Test(expected=ArrayIndexOutOfBoundsException.class) - public void testDumpToStringOutOfIndex3() throws Exception { + public void testDumpToStringOutOfIndex3() { HexDump.dump(new byte[1], 0, 1); } @Test - public void testDumpToStringNoDataEOL1() throws Exception { + public void testDumpToStringNoDataEOL1() { HexDump.dump(new byte[0], 0, 1); } @Test - public void testDumpToStringNoDataEOL2() throws Exception { + public void testDumpToStringNoDataEOL2() { HexDump.dump(new byte[0], 0, 0); } - @Test - public void testDumpToPrintStream() throws IOException { - byte[] testArray = testArray(); - ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); - PrintStream out = new PrintStream(byteOut,true,LocaleUtil.CHARSET_1252.name()); - ByteArrayInputStream byteIn = new ByteArrayInputStream(testArray); - byteIn.mark(256); - String str; - - byteIn.reset(); - byteOut.reset(); - HexDump.dump(byteIn, out, 0, 256); - str = new String(byteOut.toByteArray(), LocaleUtil.CHARSET_1252); - assertTrue("Had: \n" + str, str.contains("0123456789:;<=>?")); - - // test with more than we have - byteIn.reset(); - byteOut.reset(); - HexDump.dump(byteIn, out, 0, 1000); - str = new String(byteOut.toByteArray(), LocaleUtil.CHARSET_1252); - assertTrue("Had: \n" + str, str.contains("0123456789:;<=>?")); - - // test with -1 - byteIn.reset(); - byteOut.reset(); - HexDump.dump(byteIn, out, 0, -1); - str = new String(byteOut.toByteArray(), LocaleUtil.CHARSET_1252); - assertTrue("Had: \n" + str, str.contains("0123456789:;<=>?")); - - byteIn.reset(); - byteOut.reset(); - HexDump.dump(byteIn, out, 1, 235); - str = new String(byteOut.toByteArray(), LocaleUtil.CHARSET_1252); - assertTrue("Line contents should be moved by one now, but Had: \n" + str, - str.contains("123456789:;<=>?@")); - - byteIn.close(); - byteOut.close(); - } - - @Test - public void testMain() throws Exception { - File file = TempFile.createTempFile("HexDump", ".dat"); - try { - try (FileOutputStream out = new FileOutputStream(file)) { - IOUtils.copy(new ByteArrayInputStream("teststring".getBytes(LocaleUtil.CHARSET_1252)), out); - } - assertTrue(file.exists()); - assertTrue(file.length() > 0); - - HexDump.main(new String[] { file.getAbsolutePath() }); - } finally { - assertTrue(file.exists() && file.delete()); - } - } - private static byte[] testArray() { byte[] testArray = new byte[ 256 ]; for (int j = 0; j < 256; j++) { testArray[ j ] = ( byte ) j; } - + return testArray; } } |