Revision: 469
          http://svn.sourceforge.net/stripes/?rev=469&view=rev
Author:   bengunter
Date:     2006-11-16 05:09:20 -0800 (Thu, 16 Nov 2006)

Log Message:
-----------
Accidentally committed the previous revision prematurely; the reader tests all 
pass now.

Modified Paths:
--------------
    trunk/tests/src/net/sourceforge/stripes/action/FileBeanTests.java

Modified: trunk/tests/src/net/sourceforge/stripes/action/FileBeanTests.java
===================================================================
--- trunk/tests/src/net/sourceforge/stripes/action/FileBeanTests.java   
2006-11-16 05:05:29 UTC (rev 468)
+++ trunk/tests/src/net/sourceforge/stripes/action/FileBeanTests.java   
2006-11-16 13:09:20 UTC (rev 469)
@@ -46,6 +46,32 @@
         Assert.assertNull(in.readLine());
     }
 
+    /** Helper method that copies a reader into a writer. */
+    private void copyReaderOut(Reader in) throws IOException {
+        Writer out = null;
+        try {
+            out = new FileWriter(this.to);
+            char[] buf = new char[1024];
+            for (int count; (count = in.read(buf)) > 0;)
+                out.write(buf, 0, count);
+        }
+        finally {
+            try {
+                if (in != null)
+                    in.close();
+            }
+            catch (Exception e) {
+            }
+            try {
+                if (out != null)
+                    out.close();
+            }
+            catch (Exception e) {
+            }
+            this.from.delete();
+        }
+    }
+
     @Test(groups="fast")
     public void testBasicSave() throws Exception {
         FileBean bean = new FileBean(from, "text/plain", "somefile.txt");
@@ -60,11 +86,7 @@
     public void testReader() throws Exception {
         FileBean bean = new FileBean(from, "text/plain", "somefile.txt");
 
-        Writer writer = new FileWriter(this.to);
-        Reader reader = bean.getReader();
-        char[] buf = new char[1024];
-        for (int count; (count = reader.read(buf)) > 0;)
-            writer.write(buf, 0, count);
+        copyReaderOut(bean.getReader());
 
         Assert.assertTrue(this.to.exists());
         Assert.assertFalse(this.from.exists());
@@ -76,11 +98,7 @@
         String charset = Charset.defaultCharset().name();
         FileBean bean = new FileBean(from, "text/plain", "somefile.txt", 
charset);
 
-        Writer writer = new FileWriter(this.to);
-        Reader reader = bean.getReader();
-        char[] buf = new char[1024];
-        for (int count; (count = reader.read(buf)) > 0;)
-            writer.write(buf, 0, count);
+        copyReaderOut(bean.getReader());
 
         Assert.assertTrue(this.to.exists());
         Assert.assertFalse(this.from.exists());
@@ -92,11 +110,7 @@
         String charset = Charset.defaultCharset().name();
         FileBean bean = new FileBean(from, "text/plain", "somefile.txt");
 
-        Writer writer = new FileWriter(this.to);
-        Reader reader = bean.getReader(charset);
-        char[] buf = new char[1024];
-        for (int count; (count = reader.read(buf)) > 0;)
-            writer.write(buf, 0, count);
+        copyReaderOut(bean.getReader(charset));
 
         Assert.assertTrue(this.to.exists());
         Assert.assertFalse(this.from.exists());


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to