/** * @deprecated Use instead {@link org.apache.commons.io.IOUtils#write(byte[], java.io.OutputStream)} */ @Deprecated public static void write(byte[] data, OutputStream output) throws IOException { org.apache.commons.io.IOUtils.write(data, output); }
/** * @deprecated Use instead {@link org.apache.commons.io.IOUtils#write(char[], java.io.OutputStream)} */ @Deprecated public static void write(char[] data, OutputStream output) throws IOException { org.apache.commons.io.IOUtils.write(data, output); }
/** * @deprecated Use instead {@link org.apache.commons.io.IOUtils#write(StringBuffer, java.io.OutputStream)} */ @Deprecated public static void write(StringBuffer data, OutputStream output) throws IOException { org.apache.commons.io.IOUtils.write(data, output); }
/** * @deprecated Use instead {@link org.apache.commons.io.IOUtils#write(char[], java.io.OutputStream)} */ @Deprecated public static void write(char[] data, Writer output) throws IOException { org.apache.commons.io.IOUtils.write(data, output); }
/** * @deprecated Use instead {@link org.apache.commons.io.IOUtils#write(char[], java.io.Writer)} */ @Deprecated public static void write(String data, Writer output) throws IOException { org.apache.commons.io.IOUtils.write(data, output); }
@Test public void testWrite_charSequenceToOutputStream_nullStream() throws Exception { final CharSequence csq = new StringBuilder(new String(inData, "US-ASCII")); try { IOUtils.write(csq, (OutputStream) null); fail(); } catch (final NullPointerException ignore) { } }
@Test public void testWrite_charArrayToOutputStream_Encoding_nullStream() throws Exception { final String str = new String(inData, "US-ASCII"); try { IOUtils.write(str.toCharArray(), (OutputStream) null); fail(); } catch (final NullPointerException ignore) { } }
@Test public void testWrite_charArrayToWriter_Encoding_nullStream() throws Exception { final String str = new String(inData, "US-ASCII"); try { IOUtils.write(str.toCharArray(), (Writer) null); fail(); } catch (final NullPointerException ignore) { } }
@Test public void testWrite_charArrayToOutputStream_nullStream() throws Exception { final String str = new String(inData, "US-ASCII"); try { IOUtils.write(str.toCharArray(), (OutputStream) null); fail(); } catch (final NullPointerException ignore) { } }
@Test public void testWrite_charSequenceToOutputStream_Encoding() throws Exception { final CharSequence csq = new StringBuilder(new String(inData, "US-ASCII")); final ByteArrayOutputStream baout = new ByteArrayOutputStream(); final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); IOUtils.write(csq, out, "UTF16"); out.off(); out.flush(); byte[] bytes = baout.toByteArray(); bytes = new String(bytes, "UTF16").getBytes("US-ASCII"); assertTrue("Content differs", Arrays.equals(inData, bytes)); }
@Test public void testWrite_charArrayToOutputStream_Encoding() throws Exception { final String str = new String(inData, "US-ASCII"); final ByteArrayOutputStream baout = new ByteArrayOutputStream(); final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); IOUtils.write(str.toCharArray(), out, "UTF16"); out.off(); out.flush(); byte[] bytes = baout.toByteArray(); bytes = new String(bytes, "UTF16").getBytes("US-ASCII"); assertTrue("Content differs", Arrays.equals(inData, bytes)); }
@Test public void testWrite_byteArrayToWriter_nullWriter() throws Exception { try { IOUtils.write(inData, (Writer) null); fail(); } catch (final NullPointerException ignore) { } }
@Test public void testWrite_byteArrayToWriter() throws Exception { final ByteArrayOutputStream baout = new ByteArrayOutputStream(); @SuppressWarnings("resource") // deliberately not closed final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); final Writer writer = new OutputStreamWriter(baout, "US-ASCII"); IOUtils.write(inData, writer); out.off(); writer.flush(); assertEquals("Sizes differ", inData.length, baout.size()); assertTrue("Content differs", Arrays.equals(inData, baout.toByteArray())); }
@Test public void testWrite_byteArrayToWriter_Encoding_nullData() throws Exception { final ByteArrayOutputStream baout = new ByteArrayOutputStream(); @SuppressWarnings("resource") // deliberately not closed final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); final Writer writer = new OutputStreamWriter(baout, "US-ASCII"); IOUtils.write(null, writer, "UTF8"); out.off(); writer.flush(); assertEquals("Sizes differ", 0, baout.size()); }
@Test public void testWrite_charArrayToWriter_Encoding_nullData() throws Exception { final ByteArrayOutputStream baout = new ByteArrayOutputStream(); @SuppressWarnings("resource") // deliberately not closed final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); final Writer writer = new OutputStreamWriter(baout, "US-ASCII"); IOUtils.write((char[]) null, writer); out.off(); writer.flush(); assertEquals("Sizes differ", 0, baout.size()); }
@Test public void testWrite_charArrayToOutputStream_nullEncoding() throws Exception { final String str = new String(inData, "US-ASCII"); final ByteArrayOutputStream baout = new ByteArrayOutputStream(); final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); IOUtils.write(str.toCharArray(), out, (String) null); out.off(); out.flush(); assertEquals("Sizes differ", inData.length, baout.size()); assertTrue("Content differs", Arrays.equals(inData, baout.toByteArray())); }
@Test public void testWrite_stringToOutputStream() throws Exception { final String str = new String(inData, "US-ASCII"); final ByteArrayOutputStream baout = new ByteArrayOutputStream(); final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); IOUtils.write(str, out); out.off(); out.flush(); assertEquals("Sizes differ", inData.length, baout.size()); assertTrue("Content differs", Arrays.equals(inData, baout.toByteArray())); }
@Test public void testWrite_stringToOutputStream_nullData() throws Exception { final ByteArrayOutputStream baout = new ByteArrayOutputStream(); final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); IOUtils.write((String) null, out); out.off(); out.flush(); assertEquals("Sizes differ", 0, baout.size()); }
@Test public void testWrite_byteArrayToOutputStream_nullData() throws Exception { final ByteArrayOutputStream baout = new ByteArrayOutputStream(); final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); IOUtils.write((byte[]) null, out); out.off(); out.flush(); assertEquals("Sizes differ", 0, baout.size()); }
@Test public void testWrite_charArrayToOutputStream_Encoding_nullData() throws Exception { final ByteArrayOutputStream baout = new ByteArrayOutputStream(); final YellOnFlushAndCloseOutputStream out = new YellOnFlushAndCloseOutputStream(baout, true, true); IOUtils.write((char[]) null, out); out.off(); out.flush(); assertEquals("Sizes differ", 0, baout.size()); }