INT-4215: ChainFileListFilter Exit When Empty

JIRA: https://jira.spring.io/browse/INT-4215

Due to type erasure we can't create an empty generic array from an empty list.
Don't attempt to call remaining filters when the list is empty.
This commit is contained in:
Gary Russell
2017-01-25 15:32:07 -05:00
parent d47bca48cc
commit 1674cd0f85
3 changed files with 10 additions and 3 deletions

View File

@@ -21,6 +21,7 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.isA;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.mockito.hamcrest.MockitoHamcrest.argThat;
@@ -102,7 +103,7 @@ public class CompositeFileListFilterTests {
assertEquals(noFiles, compositeFileFilter.filterFiles(new File[] { this.fileMock }));
verify(fileFilterMock1).filterFiles(argThat(arrayWithSize(1)));
verify(fileFilterMock2).filterFiles(argThat(arrayWithSize(0)));
verify(fileFilterMock2, never()).filterFiles(isA(File[].class));
compositeFileFilter.close();
}