@Test public void directoryNullFilterTest() throws IOException { List<File> files = new ArrayList<>(); File temp1 = tempDirectory.newFile(); files.add(temp1); File temp2 = tempDirectory.newFile(); files.add(temp2); DirectorySampleStream stream = new DirectorySampleStream(tempDirectory.getRoot(), null, false); File file = stream.read(); Assert.assertTrue(files.contains(file)); file = stream.read(); Assert.assertTrue(files.contains(file)); file = stream.read(); Assert.assertNull(file); stream.close(); }
@Test public void recursiveDirectoryTest() throws IOException { FileFilter filter = new TempFileNameFilter(); List<File> files = new ArrayList<>(); File temp1 = tempDirectory.newFile(); files.add(temp1); File tempSubDirectory = tempDirectory.newFolder("sub1"); File temp2 = File.createTempFile("sub1", ".tmp", tempSubDirectory); files.add(temp2); DirectorySampleStream stream = new DirectorySampleStream(tempDirectory.getRoot(), filter, true); File file = stream.read(); Assert.assertTrue(files.contains(file)); file = stream.read(); Assert.assertTrue(files.contains(file)); file = stream.read(); Assert.assertNull(file); stream.close(); }
@Test public void directoryTest() throws IOException { FileFilter filter = new TempFileNameFilter(); List<File> files = new ArrayList<>(); File temp1 = tempDirectory.newFile(); files.add(temp1); File temp2 = tempDirectory.newFile(); files.add(temp2); DirectorySampleStream stream = new DirectorySampleStream(tempDirectory.getRoot(), filter, false); File file = stream.read(); Assert.assertTrue(files.contains(file)); file = stream.read(); Assert.assertTrue(files.contains(file)); file = stream.read(); Assert.assertNull(file); stream.close(); }
@Test public void emptyDirectoryTest() throws IOException { FileFilter filter = new TempFileNameFilter(); DirectorySampleStream stream = new DirectorySampleStream(tempDirectory.getRoot(), filter, false); Assert.assertNull(stream.read()); stream.close(); }
@Test(expected = IllegalArgumentException.class) public void invalidDirectoryTest() throws IOException { FileFilter filter = new TempFileNameFilter(); DirectorySampleStream stream = new DirectorySampleStream(tempDirectory.newFile(), filter, false); Assert.assertNull(stream.read()); stream.close(); }