@Test public void testWalkerDeep2() { final Path dir = newTempDir(null); final Path subDir = newTempDir(dir); final Path subSubDir = newTempDir(subDir); newTempDir(subSubDir); cleanupVisitor(); Files.walkFileTree(dir, simple); assertThat(preDir.get()).isEqualTo(4); assertThat(postDir.get()).isEqualTo(4); assertThat(fileC.get()).isEqualTo(0); assertThat(failFile.get()).isEqualTo(0); }
@Test public void testWalkerDeep1() { final Path dir = newTempDir(null); final Path subDir = newTempDir(dir); final Path subSubDir = newTempDir(subDir); final Path subSubSubDir = newTempDir(subSubDir); Files.createTempFile(dir, "foo", "bar"); Files.createTempFile(dir, "foo", "bar"); cleanupVisitor(); Files.walkFileTree(dir, simple); assertThat(preDir.get()).isEqualTo(4); assertThat(postDir.get()).isEqualTo(4); assertThat(fileC.get()).isEqualTo(2); assertThat(failFile.get()).isEqualTo(0); }
@Test(expected = IllegalArgumentException.class) public void preVisitDirectoryNull2() { final Path dir = newTempDir(null); simple.preVisitDirectory(dir, null); }
@Test(expected = IllegalArgumentException.class) public void visitFileNull2() { final Path dir = newTempDir(null); simple.visitFile(dir, null); }
@Test public void testWalker() { final Path dir = newTempDir(null); final Path file1 = Files.createTempFile(dir, "foo", "bar"); Files.createTempFile(dir, "foo", "bar"); cleanupVisitor(); Files.walkFileTree(dir, simple); assertThat(preDir.get()).isEqualTo(1); assertThat(postDir.get()).isEqualTo(1); assertThat(fileC.get()).isEqualTo(2); assertThat(failFile.get()).isEqualTo(0); cleanupVisitor(); Files.walkFileTree(file1, simple); assertThat(preDir.get()).isEqualTo(0); assertThat(postDir.get()).isEqualTo(0); assertThat(fileC.get()).isEqualTo(1); assertThat(failFile.get()).isEqualTo(0); }
@Test public void postVisitDirectoryNull1() { final Path dir = newTempDir(null); final Path file = Files.createTempFile(dir, "foo", "bar"); simple.postVisitDirectory(dir, null); }
@Test(expected = IllegalArgumentException.class) public void visitFileFailedNull1() { final Path dir = newTempDir(null); final Path file = Files.createTempFile(dir, "foo", "bar"); simple.visitFileFailed(file, null); }
@Test(expected = IllegalArgumentException.class) public void preVisitDirectoryNull1() { final Path dir = newTempDir(null); final Path file = Files.createTempFile(dir, "foo", "bar"); simple.preVisitDirectory(null, Files.readAttributes(file, BasicFileAttributes.class)); }
@Test(expected = IllegalArgumentException.class) public void visitFileNull1() { final Path dir = newTempDir(null); final Path file = Files.createTempFile(dir, "foo", "bar"); simple.visitFile(null, Files.readAttributes(file, BasicFileAttributes.class)); }
@Test public void testException() { final Path dir = newTempDir(null); final Path file = Files.createTempFile(dir, "foo", "bar"); final IOException myException = new IOException(); try { simple.visitFileFailed(file, myException); fail("should throw an exception"); } catch (Exception ex) { assertThat(ex).isEqualTo(myException); } try { simple.postVisitDirectory(file, myException); fail("should throw an exception"); } catch (Exception ex) { assertThat(ex).isEqualTo(myException); } }