You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by st...@apache.org on 2011/05/26 01:50:05 UTC
svn commit: r1127736 - in /maven/sandbox/trunk/plexus-utils-commons-bridge:
plexus-utils-commons-bridge/src/main/java/org/codehaus/plexus/util/IOUtil.java
plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java
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;