package org.apache.commons.io.comparator;
import java.util.ArrayList;
import java.util.Comparator;
import java.io.File;
import java.util.List;
import org.junit.Test;
/**
* Test case for {@link CompositeFileComparator}.
*/
public class CompositeFileComparatorTest extends ComparatorAbstractTestCase {
/**
* Construct a new test case with the specified name.
*
* @param name Name of the test
*/
public CompositeFileComparatorTest(String name) {
super(name);
}
/**
* @see junit.framework.TestCase#setUp()
*/
@Override
protected void setUp() throws Exception {
super.setUp();
comparator = new CompositeFileComparator(SizeFileComparator.SIZE_COMPARATOR , ExtensionFileComparator.EXTENSION_COMPARATOR);
reverse = new ReverseComparator(comparator);
File dir = org.apache.commons.io.testtools.FileBasedTestCase.getTestDirectory();
lessFile = new File(dir , "xyz.txt");
equalFile1 = new File(dir , "foo.txt");
equalFile2 = new File(dir , "bar.txt");
moreFile = new File(dir , "foo.xyz");
createFile(lessFile, 32);
createFile(equalFile1, 48);
createFile(equalFile2, 48);
createFile(moreFile, 48);
}
/**
* Test Constructor with null Iterable
*/
@Test(timeout = 1000)
public void testConstructorIterable() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testConstructorIterable");
List<java.util.Comparator<java.io.File>> list = new ArrayList<java.util.Comparator<java.io.File>>();
list.add(SizeFileComparator.SIZE_COMPARATOR);
list.add(SizeFileComparator.SIZE_COMPARATOR);
list.add(ExtensionFileComparator.EXTENSION_COMPARATOR);
Comparator<java.io.File> c = new CompositeFileComparator(list);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1339,c,1338,c.compare(equalFile1, equalFile2));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1340,((c.compare(lessFile, moreFile)) < 0));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1341,((c.compare(moreFile, lessFile)) > 0));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Test Constructor with null Iterable
*/
@Test(timeout = 1000)
public void testConstructorIterable_add940() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testConstructorIterable_add940");
List<java.util.Comparator<java.io.File>> list = new ArrayList<java.util.Comparator<java.io.File>>();
list.add(SizeFileComparator.SIZE_COMPARATOR);
list.add(ExtensionFileComparator.EXTENSION_COMPARATOR);
list.add(ExtensionFileComparator.EXTENSION_COMPARATOR);
Comparator<java.io.File> c = new CompositeFileComparator(list);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1339,c,1338,c.compare(equalFile1, equalFile2));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1340,((c.compare(lessFile, moreFile)) < 0));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1341,((c.compare(moreFile, lessFile)) > 0));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Test Constructor with null Iterable
*/
@Test(timeout = 1000)
public void testConstructorIterable_remove775() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testConstructorIterable_remove775");
List<java.util.Comparator<java.io.File>> list = new ArrayList<java.util.Comparator<java.io.File>>();
list.add(ExtensionFileComparator.EXTENSION_COMPARATOR);
Comparator<java.io.File> c = new CompositeFileComparator(list);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1339,c,1338,c.compare(equalFile1, equalFile2));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1340,((c.compare(lessFile, moreFile)) < 0));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1341,((c.compare(moreFile, lessFile)) > 0));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Test Constructor with null Iterable
*/
@Test(timeout = 1000)
public void testConstructorIterable_remove776() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testConstructorIterable_remove776");
List<java.util.Comparator<java.io.File>> list = new ArrayList<java.util.Comparator<java.io.File>>();
list.add(ExtensionFileComparator.EXTENSION_COMPARATOR);
Comparator<java.io.File> c = new CompositeFileComparator(list);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1339,c,1338,c.compare(equalFile1, equalFile2));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1340,((c.compare(lessFile, moreFile)) < 0));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1341,((c.compare(moreFile, lessFile)) > 0));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Test Constructor with null Iterable
*/
public void testConstructorIterableNull() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testConstructorIterableNull");
Comparator<java.io.File> c = new CompositeFileComparator(((Iterable<java.util.Comparator<java.io.File>>)(null)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1333,c,1332,c.compare(lessFile, moreFile));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1335,c,1334,c.compare(moreFile, lessFile));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1337,c,1336,c.toString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Test Constructor with null array
*/
public void testConstructorArrayNull() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testConstructorArrayNull");
Comparator<java.io.File> c = new CompositeFileComparator(((Comparator<java.io.File>[])(null)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1327,c,1326,c.compare(lessFile, moreFile));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1329,c,1328,c.compare(moreFile, lessFile));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1331,c,1330,c.toString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
}