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;


Reply via email to