package com.bc.util.io; import java.io.File; import java.net.URI; public class UnitTestFile extends File { public UnitTestFile(File parent, String child) { super(parent, child); init(); } public UnitTestFile(String pathname) { super(pathname); init(); } public UnitTestFile(String parent, String child) { super(parent, child); init(); } public UnitTestFile(URI pathname) { super(pathname); init(); } public long lastModified() { return lastModified; } public boolean setLastModified(long time) { lastModified = time; return true; } public boolean isFile() { return isFile; } public void setIsFile(boolean isIt) { isFile = isIt; } public long length() { return length; } public void setLength(long length) { this.length = length; } public boolean exists() { return exists; } public void setExists(boolean doesIt) { exists = doesIt; } public void setMkdirsReturns(boolean mkdirReturns) { this.mkdirReturns = mkdirReturns; } public boolean mkdirs() { if (mkdirReturns) { super.mkdirs(); } return mkdirReturns; } public void setIsDirectory(boolean isDirectory) { this.isDirectory = isDirectory; } public boolean isDirectory() { return isDirectory; } /////////////////////////////////////////////////////////////////////////// /////// END OF PUBLIC /////////////////////////////////////////////////////////////////////////// private static final double multiplier = 10000.0; private boolean isFile; private boolean isDirectory; private boolean exists; private long lastModified; private long length; private boolean mkdirReturns; private void init() { lastModified = (long) (multiplier * Math.random()); length = (long) (multiplier * Math.random()); isFile = true; exists = true; mkdirReturns = true; } }