package org.marketcetera.util.file; import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.io.Reader; import java.io.Writer; import org.marketcetera.util.test.TestCaseBase; /** * @author tlerios@marketcetera.com * @since 0.6.0 * @version $Id: CopyUtilsTestBase.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class CopyUtilsTestBase extends TestCaseBase { private static final String TEST_ROOT= DIR_ROOT+File.separator+"copy_utils"+File.separator; protected static final String TEST_INPUT_FILE= TEST_ROOT+"input_file"; protected static final String TEST_OUTPUT_FILE= TEST_ROOT+"output_file"; protected static final String TEST_NONEXISTENT_FILE= TEST_ROOT+"nonexistent"+File.separator+"nonexistent"; protected static final class CloseSetReader extends Reader { private boolean mClosed; boolean getClosed() { return mClosed; } @Override public int read (char[] cbuf, int off, int len) { return -1; } @Override public void close() { mClosed=true; } } protected static final class CloseSetWriter extends Writer { private boolean mClosed; boolean getClosed() { return mClosed; } @Override public void write (char[] cbuf, int off, int len) {} @Override public void flush() {} @Override public void close() { mClosed=true; } } protected static final class CloseSetInputStream extends InputStream { private boolean mClosed; boolean getClosed() { return mClosed; } @Override public int read() { return -1; } @Override public void close() { mClosed=true; } } protected static final class CloseSetOutputStream extends OutputStream { private boolean mClosed; boolean getClosed() { return mClosed; } @Override public void write (int b) {} @Override public void flush() {} @Override public void close() { mClosed=true; } } }