2121import java .util .Comparator ;
2222import java .util .List ;
2323
24+ import org .apache .commons .io .FileUtils ;
2425import 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