diff --git a/path/src/main/java/com/manorrock/hummingbird/path/PathFile.java b/path/src/main/java/com/manorrock/hummingbird/path/PathFile.java index 9b43b31..32f6281 100644 --- a/path/src/main/java/com/manorrock/hummingbird/path/PathFile.java +++ b/path/src/main/java/com/manorrock/hummingbird/path/PathFile.java @@ -90,4 +90,9 @@ public VirtualFile getFile(String path) { public List getFiles() { throw new UnsupportedOperationException("Not supported yet."); } + + @Override + public boolean isDirectory() { + return file.toFile().isDirectory(); + } } diff --git a/path/src/test/java/com/manorrock/hummingbird/path/PathFileTest.java b/path/src/test/java/com/manorrock/hummingbird/path/PathFileTest.java index a5bb58b..536f3de 100644 --- a/path/src/test/java/com/manorrock/hummingbird/path/PathFileTest.java +++ b/path/src/test/java/com/manorrock/hummingbird/path/PathFileTest.java @@ -27,7 +27,9 @@ import com.manorrock.hummingbird.api.VirtualFile; import java.io.File; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.Test; /** @@ -46,4 +48,16 @@ public void testAsInputStream() { VirtualFile folder = fileSystem.getRootFolder(); assertNotNull(folder.getFile("pom.xml").asInputStream()); } + + /** + * Test isDirectory method. + */ + @Test + public void testIsDirectory() { + PathFileSystem fileSystem = new PathFileSystem(new File(".").toPath()); + VirtualFile folder = fileSystem.getRootFolder(); + assertTrue(folder.isDirectory()); + VirtualFile file = folder.getFile("pom.xml"); + assertFalse(file.isDirectory()); + } }