package org.apache.commons.io.comparator; import java.util.Comparator; import java.io.File; /** * Test case for {@link SizeFileComparator}. */ public class SizeFileComparatorTest extends ComparatorAbstractTestCase { private File smallerDir; private File largerDir; private File smallerFile; private File largerFile; /** * Construct a new test case with the specified name. * * @param name Name of the test */ public SizeFileComparatorTest(String name) { super(name); } /** * @see junit.framework.TestCase#setUp() */ @Override protected void setUp() throws Exception { super.setUp(); comparator = ((AbstractFileComparator)(SizeFileComparator.SIZE_COMPARATOR)); reverse = SizeFileComparator.SIZE_REVERSE; File dir = org.apache.commons.io.testtools.FileBasedTestCase.getTestDirectory(); smallerDir = new File(dir , "smallerdir"); largerDir = new File(dir , "largerdir"); smallerFile = new File(smallerDir , "smaller.txt"); File equalFile = new File(dir , "equal.txt"); largerFile = new File(largerDir , "larger.txt"); smallerDir.mkdir(); largerDir.mkdir(); createFile(smallerFile, 32); createFile(equalFile, 48); createFile(largerFile, 64); equalFile1 = equalFile; equalFile2 = equalFile; lessFile = smallerFile; moreFile = largerFile; } /** * Test a file which doesn't exist. */ public void testNonexistantFile() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNonexistantFile"); File nonexistantFile = new File(new File("foo") , "nonexistant.txt"); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1357,nonexistantFile,1356,nonexistantFile.exists()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1358,((comparator.compare(nonexistantFile, moreFile)) < 0)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test a file which doesn't exist. */ public void testNonexistantFile_literalMutation3226() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testNonexistantFile_literalMutation3226"); File nonexistantFile = new File(new File(".") , "bar"); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1357,nonexistantFile,1356,nonexistantFile.exists()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1358,((comparator.compare(nonexistantFile, moreFile)) < 0)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test a file which doesn't exist. */ public void testCompareDirectorySizes() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testCompareDirectorySizes"); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1350,comparator,1349,comparator.compare(smallerDir, largerDir)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1351,-1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1353,org.apache.commons.io.comparator.SizeFileComparator.SIZE_SUMDIR_COMPARATOR,1352,org.apache.commons.io.comparator.SizeFileComparator.SIZE_SUMDIR_COMPARATOR.compare(smallerDir, largerDir)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1355,org.apache.commons.io.comparator.SizeFileComparator.SIZE_SUMDIR_REVERSE,1354,org.apache.commons.io.comparator.SizeFileComparator.SIZE_SUMDIR_REVERSE.compare(smallerDir, largerDir)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } }