From: Jeff M. <cus...@us...> - 2003-01-02 16:04:36
|
Update of /cvsroot/mockobjects/mockobjects-java/src/jdk/common/com/mockobjects/io In directory sc8-pr-cvs1:/tmp/cvs-serv20181/src/jdk/common/com/mockobjects/io Modified Files: MockFile.java Added Files: MockIOFactory.java Removed Files: MockFileFactory.java MockStreamFactory.java Log Message: Replaced StreamFactory and FileFactory with IOFactory Added implementations of File.exists, File.mkdirs and File.getParentFile --- NEW FILE: MockIOFactory.java --- package com.mockobjects.io; import alt.java.io.File; import alt.java.io.IOFactory; import com.mockobjects.ExpectationValue; import com.mockobjects.MockObject; import com.mockobjects.ReturnValue; import java.io.FileNotFoundException; import java.io.InputStream; import java.io.OutputStream; public class MockIOFactory extends MockObject implements IOFactory { private final ExpectationValue myFile = new ExpectationValue("file"); private final ReturnValue inputStream = new ReturnValue("input stream"); private final ReturnValue outputStream = new ReturnValue("output stream"); private final ReturnValue file = new ReturnValue("file"); private final ExpectationValue fileName = new ExpectationValue("file name"); public void setExpectedFile(File aFile) { myFile.setExpected(aFile); } public void setupInputStream(InputStream inputStream) { this.inputStream.setValue(inputStream); } public InputStream createInputStream(File aFile) throws FileNotFoundException { myFile.setActual(aFile); return (InputStream)inputStream.getValue(); } public void setupOutputStream(OutputStream outputStream) { this.outputStream.setValue(outputStream); } public OutputStream createOutputStream(File aFile) throws FileNotFoundException { myFile.setActual(aFile); return (OutputStream)outputStream.getValue(); } public void setupCreateFile(File file) { this.file.setValue(file); } public void setExpectedFileName(String fileName){ this.fileName.setExpected(fileName); } public File createFile(String fileName) { this.fileName.setActual(fileName); return (File)file.getValue(); } } Index: MockFile.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/jdk/common/com/mockobjects/io/MockFile.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- MockFile.java 29 Nov 2002 09:20:08 -0000 1.3 +++ MockFile.java 2 Jan 2003 16:04:29 -0000 1.4 @@ -2,6 +2,8 @@ import com.mockobjects.MockObject; import com.mockobjects.ExpectationValue; +import com.mockobjects.ReturnValue; +import com.mockobjects.ExpectationCounter; import java.io.IOException; import java.io.FilenameFilter; @@ -17,6 +19,10 @@ new ExpectationValue("filename filter"); private String myParent; private String fileName; + private final ReturnValue exists = new ReturnValue("exists"); + private final ReturnValue mkdirs = new ReturnValue("mkdirs"); + private final ReturnValue parentFile = new ReturnValue("parent file"); + private final ExpectationCounter mkdirsCounter = new ExpectationCounter("mkdirs counter"); private File[] myFilesToReturn; @@ -39,9 +45,12 @@ return myParent; } + public void setupGetParentFile(File parentFile){ + this.parentFile.setValue(parentFile); + } + public File getParentFile() { - notImplemented(); - return null; + return (File)parentFile.getValue(); } public File createTempFile(String prefix, String suffix, File directory) throws IOException { @@ -107,9 +116,12 @@ return false; } + public void setupExists(boolean exists){ + this.exists.setValue(exists); + } + public boolean exists() { - notImplemented(); - return false; + return exists.getBooleanValue(); } public boolean isDirectory() { @@ -189,9 +201,14 @@ return false; } + public void setupMkdirs(boolean mkdirs, int count){ + mkdirsCounter.setExpected(count); + this.mkdirs.setValue(mkdirs); + } + public boolean mkdirs() { - notImplemented(); - return false; + mkdirsCounter.inc(); + return mkdirs.getBooleanValue(); } public boolean renameTo(File dest) { --- MockFileFactory.java DELETED --- --- MockStreamFactory.java DELETED --- |