package org.apache.commons.io.comparator;
import java.util.Comparator;
import java.io.File;
/**
* Test case for {@link ExtensionFileComparator}.
*/
public class ExtensionFileComparatorTest extends ComparatorAbstractTestCase {
/**
* Construct a new test case with the specified name.
*
* @param name Name of the test
*/
public ExtensionFileComparatorTest(String name) {
super(name);
}
/**
* @see junit.framework.TestCase#setUp()
*/
@Override
protected void setUp() throws Exception {
super.setUp();
comparator = ((AbstractFileComparator)(ExtensionFileComparator.EXTENSION_COMPARATOR));
reverse = ExtensionFileComparator.EXTENSION_REVERSE;
equalFile1 = new File("abc.foo");
equalFile2 = new File("def.foo");
lessFile = new File("abc.abc");
moreFile = new File("abc.xyz");
}
/**
* Test case sensitivity
*/
public void testCaseSensitivity() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testCaseSensitivity");
File file3 = new File("foo");
Comparator<java.io.File> sensitive = new ExtensionFileComparator(null);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1342,((sensitive.compare(equalFile1, equalFile2)) == 0));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1343,((sensitive.compare(equalFile1, file3)) > 0));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1344,((sensitive.compare(equalFile1, lessFile)) > 0));
Comparator<java.io.File> insensitive = ExtensionFileComparator.EXTENSION_INSENSITIVE_COMPARATOR;
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1345,((insensitive.compare(equalFile1, equalFile2)) == 0));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1346,((insensitive.compare(equalFile1, file3)) == 0));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1347,((insensitive.compare(equalFile1, lessFile)) > 0));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1348,((insensitive.compare(file3, lessFile)) > 0));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
}