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;