[Jsptest-svn-commits] SF.net SVN: jsptest: [230] trunk/jsptest-generic/jsptest-common/src/test/ ja
Status: Alpha
Brought to you by:
lkoskela
From: <lko...@us...> - 2008-04-25 08:45:24
|
Revision: 230 http://jsptest.svn.sourceforge.net/jsptest/?rev=230&view=rev Author: lkoskela Date: 2008-04-25 01:45:19 -0700 (Fri, 25 Apr 2008) Log Message: ----------- Added direct unit tests for StreamConsumer Added Paths: ----------- trunk/jsptest-generic/jsptest-common/src/test/java/net/sf/jsptest/utils/StreamConsumerTest.java Added: trunk/jsptest-generic/jsptest-common/src/test/java/net/sf/jsptest/utils/StreamConsumerTest.java =================================================================== --- trunk/jsptest-generic/jsptest-common/src/test/java/net/sf/jsptest/utils/StreamConsumerTest.java (rev 0) +++ trunk/jsptest-generic/jsptest-common/src/test/java/net/sf/jsptest/utils/StreamConsumerTest.java 2008-04-25 08:45:19 UTC (rev 230) @@ -0,0 +1,36 @@ +package net.sf.jsptest.utils; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.io.PrintWriter; +import java.io.StringWriter; + +import junit.framework.TestCase; + +public class StreamConsumerTest extends TestCase { + + private StringWriter log; + private String name; + + protected void setUp() throws Exception { + super.setUp(); + log = new StringWriter(); + name = "name"; + } + + public void testConsumesAllAvailableInput() throws Exception { + InputStream source = new ByteArrayInputStream("abc".getBytes()); + assertEquals(3, source.available()); + runStreamConsumerOn(source); + assertEquals(0, source.available()); + } + + public void testWritesNameAndFullContentAfterReadingEverything() throws Exception { + runStreamConsumerOn(new ByteArrayInputStream("abc".getBytes())); + assertEquals(name + ":\nabc\n", log.toString()); + } + + private void runStreamConsumerOn(InputStream source) { + new StreamConsumer(name, source, new PrintWriter(log)).run(); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |