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;