Skip to content

Commit b79a58e

Browse files
author
Niall Pemberton
committed
Comparator test improvements
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/io/trunk@721741 13f79535-47bb-0310-9956-ffa450edef68
1 parent b03cc28 commit b79a58e

1 file changed

Lines changed: 34 additions & 10 deletions

File tree

src/test/org/apache/commons/io/comparator/ComparatorAbstractTestCase.java

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.util.Comparator;
2222
import java.util.List;
2323

24+
import org.apache.commons.io.FileUtils;
2425
import org.apache.commons.io.testtools.FileBasedTestCase;
2526

2627
/**
@@ -68,6 +69,7 @@ protected void tearDown() throws Exception {
6869
equalFile2 = null;
6970
lessFile = null;
7071
moreFile = null;
72+
FileUtils.deleteDirectory(getTestDirectory());
7173
}
7274

7375
/**
@@ -88,15 +90,22 @@ public void testReverseComparator() {
8890
assertTrue("more", reverse.compare(lessFile, moreFile) > 0);
8991
}
9092

93+
/**
94+
* Test comparator array sort is null safe.
95+
*/
96+
public void testSortArrayNull() {
97+
assertNull(comparator.sort((File[])null));
98+
}
99+
91100
/**
92101
* Test the comparator array sort.
93102
*/
94103
public void testSortArray() {
95-
File[] files = new File[3];
96-
files[0] = equalFile1;
97-
files[1] = moreFile;
98-
files[2] = lessFile;
99-
comparator.sort(files);
104+
File[] files = new File[3];
105+
files[0] = equalFile1;
106+
files[1] = moreFile;
107+
files[2] = lessFile;
108+
comparator.sort(files);
100109
assertTrue("equal", files[0] == lessFile);
101110
assertTrue("less", files[1] == equalFile1);
102111
assertTrue("more", files[2] == moreFile);
@@ -106,13 +115,28 @@ public void testSortArray() {
106115
* Test the comparator array sort.
107116
*/
108117
public void testSortList() {
109-
List<File> files = new ArrayList<File>();
110-
files.add(equalFile1);
111-
files.add(moreFile);
112-
files.add(lessFile);
113-
comparator.sort(files);
118+
List<File> files = new ArrayList<File>();
119+
files.add(equalFile1);
120+
files.add(moreFile);
121+
files.add(lessFile);
122+
comparator.sort(files);
114123
assertTrue("equal", files.get(0) == lessFile);
115124
assertTrue("less", files.get(1) == equalFile1);
116125
assertTrue("more", files.get(2) == moreFile);
117126
}
127+
128+
/**
129+
* Test comparator list sort is null safe.
130+
*/
131+
public void testSortListNull() {
132+
assertNull(comparator.sort((List)null));
133+
}
134+
135+
/**
136+
* Test comparator toString.
137+
*/
138+
public void testToString() {
139+
assertNotNull("comparator", comparator.toString());
140+
assertTrue("reverse", reverse.toString().startsWith("ReverseComparator["));
141+
}
118142
}

0 commit comments

Comments
 (0)