Author: stephenc
Date: Wed May 25 23:50:04 2011
New Revision: 1127736
URL: http://svn.apache.org/viewvc?rev=1127736&view=rev
Log:
adding IOUtil.copy(String,OutputStream)
Modified:
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/main/java/org/codehaus/plexus/util/IOUtil.java
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java
Modified:
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/main/java/org/codehaus/plexus/util/IOUtil.java
URL:
http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/main/java/org/codehaus/plexus/util/IOUtil.java?rev=1127736&r1=1127735&r2=1127736&view=diff
==============================================================================
---
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/main/java/org/codehaus/plexus/util/IOUtil.java
(original)
+++
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/main/java/org/codehaus/plexus/util/IOUtil.java
Wed May 25 23:50:04 2011
@@ -220,7 +220,8 @@ public final class IOUtil
public static void copy( java.lang.String input, java.io.OutputStream
output )
throws java.io.IOException
{
- throw new UnsupportedOperationException( "Not implemented yet" );
+ input.getClass();
+ IOUtils.write( input, output );
}
public static void copy( java.lang.String input, java.io.OutputStream
output, int bufferSize )
Modified:
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java
URL:
http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java?rev=1127736&r1=1127735&r2=1127736&view=diff
==============================================================================
---
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java
(original)
+++
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java
Wed May 25 23:50:04 2011
@@ -2150,6 +2150,54 @@ public class IOUtilTest
assertThat( writer.toString(), is( probe ) );
}
+ @Test( expected = NullPointerException.class )
+ public void copyNullStringNullOutputStream()
+ throws Exception
+ {
+ IOUtil.copy( nullString(), nullOutputStream() );
+ }
+
+ @Test( expected = NullPointerException.class )
+ public void copyEmptyStringNullOutputStream()
+ throws Exception
+ {
+ IOUtil.copy( "", nullOutputStream() );
+ }
+
+ @Test(expected = NullPointerException.class)
+ public void copyNullStringValidOutputStream()
+ throws Exception
+ {
+ IOUtil.copy( nullString(), new DontCloseByteArrayOutputStream() );
+ }
+
+ @Test
+ public void copyEmptyStringValidOutputStream()
+ throws Exception
+ {
+ ByteArrayOutputStream OutputStream = new
DontCloseByteArrayOutputStream();
+ IOUtil.copy( "", OutputStream );
+ assertThat( OutputStream.toByteArray(), is( "".getBytes() ) );
+ }
+
+ @Test( expected = NullPointerException.class )
+ public void copyStringNullOutputStream()
+ throws Exception
+ {
+ String probe = "A string \u2345\u00ef";
+ IOUtil.copy( probe, nullOutputStream() );
+ }
+
+ @Test
+ public void copyStringValidOutputStream()
+ throws Exception
+ {
+ String probe = "A string \u2345\u00ef";
+ ByteArrayOutputStream OutputStream = new
DontCloseByteArrayOutputStream();
+ IOUtil.copy( probe, OutputStream );
+ assertThat( OutputStream.toByteArray(), is( probe.getBytes() ) );
+ }
+
private static byte[] nullByteArray()
{
return null;