/**
* Copyright (C) Intersect 2012.
*
* This module contains Proprietary Information of Intersect,
* and should be treated as Confidential.
*/
package au.org.intersect.exsite9.domain.utils;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.util.Comparator;
import org.junit.Test;
import au.org.intersect.exsite9.domain.ResearchFile;
/**
* Tests {@link ResearchFileNameComparator}
*/
public final class ResearchFileNameComparatorUnitTest
{
@Test
public void testAsc()
{
final Comparator<ResearchFile> toTest = new ResearchFileNameComparator(true);
final ResearchFile rf1 = new ResearchFile(new File("abcd.txt"));
final ResearchFile rf2 = new ResearchFile(new File("zxyw.txt"));
final ResearchFile rf3 = new ResearchFile(new File("abcd.txt"));
assertTrue(toTest.compare(rf1, rf2) < -1);
assertTrue(toTest.compare(rf2, rf1) > 1);
assertTrue(toTest.compare(rf1, rf1) == 0);
assertTrue(toTest.compare(rf1, rf3) == 0);
assertTrue(toTest.compare(rf3, rf1) == 0);
}
@Test
public void testDesc()
{
final Comparator<ResearchFile> toTest = new ResearchFileNameComparator(false);
final ResearchFile rf1 = new ResearchFile(new File("abcd.txt"));
final ResearchFile rf2 = new ResearchFile(new File("zxyw.txt"));
final ResearchFile rf3 = new ResearchFile(new File("abcd.txt"));
assertTrue(toTest.compare(rf1, rf2) > 1);
assertTrue(toTest.compare(rf2, rf1) < -1);
assertTrue(toTest.compare(rf1, rf1) == 0);
assertTrue(toTest.compare(rf1, rf3) == 0);
assertTrue(toTest.compare(rf3, rf1) == 0);
}
}