Skip to content

Commit 6f9c532

Browse files
richarda23otter606
andauthored
FileFilterTest minor fixes (#340)
* use assertThrows for cleaner test * cleaner assertions for testFilterListNullParameters * add missing boolan combination in testAnd * use assertThrows for cleaner test: testNameFilterNullArgument Co-authored-by: richard <ra22597@gmail.com>
1 parent 80798f6 commit 6f9c532

1 file changed

Lines changed: 13 additions & 29 deletions

File tree

src/test/java/org/apache/commons/io/filefilter/FileFilterTest.java

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public void testAnd() {
158158
assertFiltering(trueFilter.and(trueFilter), new File("foo.test"), true);
159159
assertFiltering(trueFilter.and(falseFilter), new File("foo.test"), false);
160160
assertFiltering(falseFilter.and(trueFilter), new File("foo.test"), false);
161-
assertFiltering(falseFilter.and(trueFilter), new File("foo.test"), false);
161+
assertFiltering(falseFilter.and(falseFilter), new File("foo.test"), false);
162162
}
163163

164164
@Test
@@ -622,13 +622,11 @@ public void testFilterListNullParameters() {
622622
assertThrows(IllegalArgumentException.class, () -> FileFilterUtils.filterList(null, Collections.emptyList()));
623623

624624
final IOFileFilter filter = FileFilterUtils.trueFileFilter();
625-
try {
626-
FileFilterUtils.filterList(filter, Collections.singletonList(null));
627-
} catch (final IllegalArgumentException iae) {
628-
// Test passes, exception thrown for list containing null
629-
}
625+
List<File> filteredList = FileFilterUtils.filterList(filter, Collections.singletonList(null));
626+
assertEquals(1, filteredList.size());
627+
assertEquals(null, filteredList.get(0));
630628

631-
final List<File> filteredList = FileFilterUtils.filterList(filter, (List<File>) null);
629+
filteredList = FileFilterUtils.filterList(filter, (List<File>) null);
632630
assertEquals(0, filteredList.size());
633631
}
634632

@@ -1043,17 +1041,13 @@ public void testNameFilter() {
10431041
@Test
10441042
public void testNameFilterNullArgument() {
10451043
final String test = null;
1046-
try {
1047-
new NameFileFilter(test);
1048-
fail("constructing a NameFileFilter with a null String argument should fail.");
1049-
} catch (final IllegalArgumentException ignore) {
1050-
}
1044+
final String failMessage = "constructing a NameFileFilter with a null String argument should fail.";
1045+
assertThrows(IllegalArgumentException.class, ()->new NameFileFilter(test),
1046+
failMessage );
10511047

1052-
try {
1053-
FileFilterUtils.nameFileFilter(test, IOCase.INSENSITIVE);
1054-
fail("constructing a NameFileFilter with a null String argument should fail.");
1055-
} catch (final IllegalArgumentException ignore) {
1056-
}
1048+
assertThrows(IllegalArgumentException.class,
1049+
()-> FileFilterUtils.nameFileFilter(test, IOCase.INSENSITIVE),
1050+
failMessage);
10571051
}
10581052

10591053
@Test
@@ -1079,18 +1073,8 @@ public void testNegate() {
10791073

10801074
@Test
10811075
public void testNullFilters() {
1082-
try {
1083-
FileFilterUtils.toList((IOFileFilter) null);
1084-
fail("Expected IllegalArgumentException");
1085-
} catch (final IllegalArgumentException ignore) {
1086-
// expected
1087-
}
1088-
try {
1089-
FileFilterUtils.toList(new IOFileFilter[] {null});
1090-
fail("Expected IllegalArgumentException");
1091-
} catch (final IllegalArgumentException ignore) {
1092-
// expected
1093-
}
1076+
assertThrows(IllegalArgumentException.class, ()-> FileFilterUtils.toList((IOFileFilter) null));
1077+
assertThrows(IllegalArgumentException.class, ()-> FileFilterUtils.toList(new IOFileFilter[] {null}));
10941078
}
10951079

10961080
@Test

0 commit comments

Comments
 (0)