package org.apache.commons.io.filefilter; import java.io.File; import junit.framework.TestCase; public abstract class IOFileFilterAbstractTestCase extends TestCase { /** * Constructs a new instance of * <code>IOFileFilterAbstractTestCase</code>. */ public IOFileFilterAbstractTestCase(final String name) { super(name); } public boolean assertFileFiltering(final int testNumber, final IOFileFilter filter, final File file, final boolean expected) throws Exception { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1255,((((((("test " + testNumber) + " Filter(File) ") + (filter.getClass().getName())) + " not ") + expected) + " for ") + file)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1256,expected); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1258,filter,1257,filter.accept(file)); return true; } public boolean assertFilenameFiltering(final int testNumber, final IOFileFilter filter, final File file, final boolean expected) throws Exception { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1259,((((((("test " + testNumber) + " Filter(File, String) ") + (filter.getClass().getName())) + " not ") + expected) + " for ") + file)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1260,expected); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1262,filter,1261,filter.accept(file.getParentFile(), file.getName())); return true; } public void assertFiltering(final int testNumber, final IOFileFilter filter, final File file, final boolean expected) throws Exception { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1267,((((((("test " + testNumber) + " Filter(File) ") + (filter.getClass().getName())) + " not ") + expected) + " for ") + file)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1268,expected); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1270,filter,1269,filter.accept(file)); if ((file != null) && ((file.getParentFile()) != null)) { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1271,((((((("test " + testNumber) + " Filter(File, String) ") + (filter.getClass().getName())) + " not ") + expected) + " for ") + file)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1272,expected); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1274,filter,1273,filter.accept(file.getParentFile(), file.getName())); } else if (file == null) { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1275,(((((("test " + testNumber) + " Filter(File, String) ") + (filter.getClass().getName())) + " not ") + expected) + " for null")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1276,expected); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1278,filter,1277,filter.accept(file)); } } public void assertTrueFiltersInvoked(final int testNumber, final TesterTrueFileFilter[] filters, final boolean[] invoked) { for (int i = 1 ; i < (filters.length) ; i++) { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1279,(((("test " + testNumber) + " filter ") + i) + " invoked")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1280,invoked[(i - 1)]); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1282,filters[i],1281,filters[i].isInvoked()); } } public void assertFalseFiltersInvoked(final int testNumber, final TesterFalseFileFilter[] filters, final boolean[] invoked) { for (int i = 1 ; i < (filters.length) ; i++) { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1263,(((("test " + testNumber) + " filter ") + i) + " invoked")); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1264,invoked[(i - 1)]); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1266,filters[i],1265,filters[i].isInvoked()); } } public File determineWorkingDirectoryPath(final String key, final String defaultPath) { String workingPathName = java.lang.System.getProperty(key, defaultPath); return new File(workingPathName); } public void resetFalseFilters(TesterFalseFileFilter[] filters) { for (TesterFalseFileFilter filter : filters) { if (filter != null) { filter.reset(); } } } public void resetTrueFilters(TesterTrueFileFilter[] filters) { for (TesterTrueFileFilter filter : filters) { if (filter != null) { filter.reset(); } } } class TesterTrueFileFilter extends TrueFileFilter { private boolean invoked; @Override public boolean accept(File file) { setInvoked(true); return super.accept(file); } @Override public boolean accept(File file, String str) { setInvoked(true); return super.accept(file, str); } public boolean isInvoked() { return this.invoked; } public void setInvoked(boolean invoked) { this.invoked = invoked; } public void reset() { setInvoked(false); } } class TesterFalseFileFilter extends FalseFileFilter { private boolean invoked; @Override public boolean accept(File file) { setInvoked(true); return super.accept(file); } @Override public boolean accept(File file, String str) { setInvoked(true); return super.accept(file, str); } public boolean isInvoked() { return this.invoked; } public void setInvoked(boolean invoked) { this.invoked = invoked; } public void reset() { setInvoked(false); } } }