Add tests for covering additional, important scenarios of FileUtil.

This commit is contained in:
qibinhang
2025-08-08 13:20:08 +08:00
parent 8bfefbb9ba
commit f3d95e908b

View File

@@ -528,6 +528,44 @@ public class FileUtilTest {
assertTrue(FileUtil.isSub(file, file2)); assertTrue(FileUtil.isSub(file, file2));
} }
@Test
public void isSub_SubIsAncestorOfParentTest() {
File parent = new File("d:/home/user/docs/notes");
File sub = new File("d:/home/user/docs");
assertFalse(FileUtil.isSub(parent, sub));
}
@Test
public void isSub_SamePathTest() {
File parent = new File("d:/home/user/docs");
File sub = new File("d:/home/user/docs");
assertTrue(FileUtil.isSub(parent, sub));
}
@Test
public void isSub_NonexistentPathsTest() {
File parent = new File("d:/unlikely/to/exist/parent");
File sub = new File("d:/unlikely/to/exist/parent/child/file.txt");
assertTrue(FileUtil.isSub(parent, sub));
File nonchild = new File("d:/also/unlikely/path.txt");
assertFalse(FileUtil.isSub(parent, nonchild));
}
@Test
public void isSub_NullParentTest() {
assertThrows(IllegalArgumentException.class, () -> {
FileUtil.isSub(null, new java.io.File("d:/any/path"));
});
}
@Test
public void isSub_NullSubTest() {
assertThrows(IllegalArgumentException.class, () -> {
FileUtil.isSub(new java.io.File("d:/any/path"), null);
});
}
@Test @Test
@Disabled @Disabled
public void appendLinesTest(){ public void appendLinesTest(){