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.
|